我有一个运行Ubuntu 14.04的AWS EC2实例,我可以通过运行vncserver然后使用VNC连接到服务器来访问操作系统GUI(我正在使用TightVNC)。我已经在服务器上安装了一个java程序,如果我在通过TightVNC连接到服务器时启动程序,它运行得很好。
但是,我想要做的是从终端启动程序,然后通过单击预定的鼠标坐标启动与程序交互的脚本。
在启动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 :(得分:0)
您需要告诉x11应用程序正在运行的位置。
运行
export DISPLAY=:0
在您调用Java程序之前将解决您的问题