Ubuntuを実行しているAWS EC2インスタンスがあります14.04これでvncserverを実行してからVNCでサーバーに接続することでOSの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)
私が説明したことを達成するためのまともな方法についてのアドバイスは大いに感謝されるでしょう。見落としがある場合は、何をお知らせください。
回答:
回答№1は0アプリケーションが実行されている場所をx11に知らせる必要があります。
ランニング
export DISPLAY=:0
Javaプログラムを呼び出す前に問題を解決してください