Eu tenho uma instância do AWS EC2 que está executando o Ubuntu14.04 e que eu posso acessar a GUI do sistema operacional executando vncserver e, em seguida, conectando-me ao servidor com um VNC (estou usando o TightVNC). Instalei um programa java no servidor que executa perfeitamente se eu iniciar o programa enquanto estiver conectado ao o servidor via TightVNC.
No entanto, o que eu quero fazer é iniciar o programa a partir do terminal e, em seguida, iniciar um script que interaja com o programa clicando em coordenadas predeterminadas do mouse.
Ao tentar executar o programa java no terminal EC2 após iniciar o vncserver, recebo o seguinte erro:
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)
Qualquer conselho sobre uma maneira decente de realizar o que descrevi seria muito apreciado. Ou se eu esqueci alguma coisa - por favor me informe o que.
Respostas:
0 para resposta № 1Você precisa informar ao x11 onde o aplicativo está sendo executado.
corrida
export DISPLAY=:0
antes de ligar para o programa Java, o problema será corrigido