2016-06-22 4 views
0

У меня есть экземпляр AWS EC2 с Ubuntu 14.04 и который я могу получить доступ к графическому интерфейсу ОС, запустив vncserver, а затем подключившись к серверу с помощью VNC (я использую TightVNC). Я установил java-программу на сервере, которая работает нормально, если я запускаю программу при подключении к серверу через TightVNC.Запуск Java-программы с графическим интерфейсом с терминала AWS EC2

Однако, что я хочу сделать, это запустить программу с терминала, а затем запустить скрипт, который взаимодействует с программой, нажав на заданные координаты мыши.

При попытке запустить программу Java из терминала EC2 после запуска Vncserver я получаю следующее сообщение об ошибке:

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

Нет, я не знаком с этой концепцией. Наверное, мне нужно что-то делать, чтобы запускать графические программы с терминала? @ FrédéricHenri – Mitchell

ответ

0

Необходимо указать x11, где выполняется приложение.

работает

export DISPLAY=:0 

перед вызовом программа Java будет устранить проблему

+0

Спасибо за ответ, к сожалению, у меня сейчас проблемы с соединением. Я знаю, что могу это исправить, но я очень устаю. Я исправлю, а затем попробую это, когда я проснусь. – Mitchell

+0

ОК, надеюсь, хороший ночной сон и полезные ответы, а завтра будет лучший день :) –

+0

Итак, я решил эту проблему сейчас вернуться к основному. Я попробовал команду DISPLAY =: 0 перед запуском java-программы, и я получить ту же ошибку, что и в исходном сообщении, с одной разницей - до этого сообщения об ошибке дважды печатается «Нет протокола». Есть идеи? – Mitchell