2016-06-22 85 views
0

我有一个运行Ubuntu 14.04和我可以通过运行vncserver的访问操作系统的GUI,然后连接到服务器与VNC(我使用TightVNC的一个AWS EC2实例GUI运行Java程序)。我已经在服务器上安装了一个java程序,如果我通过TightVNC连接到服务器时启动程序,那么它运行得很好。与来自AWS EC2终端

不过,我想要做的是从终端启动该程序,然后启动它通过点击鼠标预定统筹与程序交互的脚本。

在尝试的vncserver我碰到下面的错误后,开始从EC2终端运行java程序:

Exception in thread "main" java.lang.UnsupportedOperationException: Unable to open DISPLAY 
     at com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:68) 
     at com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41) 
     at com.sun.glass.ui.Application.run(Application.java:146) 
     at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:257) 
     at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:211) 
     at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:675) 
     at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:695) 
     at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) 

上一个体面的方式来完成我已经描述了将不胜感激任何意见。或者如果我忽略了任何事情 - 请告诉我什么。

+0

你导出$ DISPLAY? –

+0

不,我不熟悉这个概念。我想这是我需要做的从终端运行GUI程序? @FrédéricHenri – Mitchell

回答

0

你需要告诉了应用程序正在运行X11。

运行

export DISPLAY=:0 

你打电话给你的Java程序将解决你的问题之前

+0

感谢您的回答,不幸的是我现在有问题连接在一起。我知道我可以修复它,但我感到非常疲倦。我会修复,然后当我醒来时尝试。 – Mitchell

+0

确定希望一个良好的睡眠和有帮助的答案,明天会是更好的一天:) –

+0

好了,所以我解决了这个问题,现在回到主的..我试图出口DISPLAY =:在运行Java程序前0命令和我获得与原始帖子中相同的错误,但有一处不同 - 在该错误消息之前,它会打印“无指定协议”两次。任何想法? – Mitchell