web-dev-qa-db-ja.com

HeadlessExceptionの取得:X11 DISPLAY変数が設定されていません

    スレッド「メイン」Java.awt.HeadlessExceptionの例外:X11 DISPLAY変数は設定されていませんが、このプログラムはそれを必要とする操作を実行しました。 Java:159)
 at Java.awt.Window。(Window.Java:432)
 at Java.awt.Frame。(Frame.Java:403)
 at javax。 swing.JFrame。(JFrame.Java:202)
 DrawGUI。(DrawGUI.Java:15)
(ShapeCreator。(ShapeCreator.Java:31)
 at ShapeCreator.main) (ShapeCreator.Java:138)

このエラーメッセージはどういう意味ですか?そして、どうすればそれを解決できますか?

24
Ahsan

私はあなたがunixボックスにトンネリングしようとしていると思います。

PuTTY設定でX11転送が有効になっていることを確認してください。

enter image description here

19
adarshr

これは、より一般的なSWING/AWT/JDKの問題であり、JBOSSインストーラーのみが次のように見えます。

以下の受け入れられた答えは私のために問題を解決しました:

実行できないJava ubuntuでのguiプログラム

(「Sudo apt-get install openjdk-6-jdk」)

3
monojohnny

システムにはGUIマネージャーがありません。主にSolaris/Linuxボックスで発生します。 GUIを使用している場合は、GUIマネージャーがインストールされていることを確認してください。また、[〜#〜] display [〜#〜]変数を使用してグーグルを検索することもできます。

2
Suraj Chandran

問題文 – Tomcat環境にはヘッド(端末)がないため、アプリケーションからJava.awt.Componentを初期化しようとしたときにJava.awt.HeadlessExceptionを取得しています。

問題 – Linux仮想環境は、仮想ディスプレイ端末なしでセットアップされました。仮想ディスプレイ– Xvfbをインストールしようとしましたが、Xvfbはredhatコミュニティによって廃止されました。

ソリューション – yum install xorg-x11-drv-vmware.x86_64を使用して「xorg-x11-drv-vmware.x86_64」をインストールし、startxを実行しました。最後に、export DISPLAY =:0.0を使用してディスプレイを:0.0に設定し、xhost +を実行します

0
Utpal

GUIがあるUNIX\LINUXからユーティリティまたはシェルスクリプトを実行しようとしていると思います。いずれかの方法

解決策:必要なのは、XServerとX11の転送のみです。 XMing(XServer)を使用しています。すでにX11転送を有効にしています。 PuTTYでセッションを作成するときに、XMingをインストールして実行し続けるだけです。

0
Moon