「X11 DISPLAY 変数がありません」とはどういう意味ですか? 質問する

「X11 DISPLAY 変数がありません」とはどういう意味ですか? 質問する

Linux マシン (Slackware) に Java アプリケーションをインストールしようとしています。

次のエラーが表示されましたが、理解できません。

この問題にどのように取り組むべきかアドバイスをいただけますか? ありがとうございます。

これが私の得た結果です: (X11 ディスプレイ変数を設定する必要がありますが、どのような値をどのように設定すればよいでしょうか?

~$ java -jar gate-5.0-beta1-build3048-installer.jar
- ERROR -

java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159)
at java.awt.Window.<init>(Window.java:407)
at java.awt.Frame.<init>(Frame.java:402)
at net.sourceforge.mlf.metouia.borders.MetouiaDotsBuf fer.<init>(MetouiaDotsBuffer.java:105)
at net.sourceforge.mlf.metouia.borders.MetouiaDots.<i nit>(MetouiaDots.java:66)
at net.sourceforge.mlf.metouia.borders.MetouiaToolBar Border.<init>(MetouiaToolBarBorder.java:49)
at net.sourceforge.mlf.metouia.MetouiaLookAndFeel.ini tComponentDefaults(MetouiaLookAndFeel.java:241)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefault s(BasicLookAndFeel.java:130)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefault s(MetalLookAndFeel.java:1591)
at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:537)
at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:581)
at com.izforge.izpack.installer.GUIInstaller.loadLook AndFeel(GUIInstaller.java:373)
at com.izforge.izpack.installer.GUIInstaller.<init>(G UIInstaller.java:116)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:30
at com.izforge.izpack.installer.Installer.main(Instal ler.java:62)

ベストアンサー1

メインディスプレイを使用している場合は

export DISPLAY=:0.0

またはcshまたはtcshを使用している場合

setenv DISPLAY :0.0

アプリを実行する前に。

実際、自動的に設定されないことに驚いています。このアプリケーションを非グラフィック端末から起動しようとしていますか? そうでない場合、デフォルトの .profile、.login、.bashrc、または .cshrc を変更しましたか?

DISPLAY を :0.0 に設定するには、前述したようにメイン ディスプレイの前に座っているか、少なくともメイン ディスプレイがユーザー ID でログオンしていることが前提となることに注意してください。ログオンしていない場合、または別のユーザー ID の場合は、失敗します。

別のマシンから接続していて、そのマシンのメイン ディスプレイで X を実行している場合は、「ssh -X ホスト名」を使用してそのホストに接続できます。すると、ssh は X ディスプレイを転送します。ssh は、DISPLAY 環境変数が正しく設定されていることも確認します (前述のさまざまなドット ファイルで変更されていない場合)。「ssh -X」セッションでは、DISPLAY 環境変数は「localhost:11.0」のような値を持ち、これは ssh がローカル ボックスにトンネルしているソケットを指します。

おすすめ記事