2016-06-22 81 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