スレッド「メイン」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)
このエラーメッセージはどういう意味ですか?そして、どうすればそれを解決できますか?
私はあなたがunixボックスにトンネリングしようとしていると思います。
PuTTY設定でX11転送が有効になっていることを確認してください。
これは、より一般的なSWING/AWT/JDKの問題であり、JBOSSインストーラーのみが次のように見えます。
以下の受け入れられた答えは私のために問題を解決しました:
(「Sudo apt-get install openjdk-6-jdk」)
システムにはGUIマネージャーがありません。主にSolaris/Linuxボックスで発生します。 GUIを使用している場合は、GUIマネージャーがインストールされていることを確認してください。また、[〜#〜] display [〜#〜]変数を使用してグーグルを検索することもできます。
問題文 – 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 +を実行します
GUIがあるUNIX\LINUXからユーティリティまたはシェルスクリプトを実行しようとしていると思います。いずれかの方法
解決策:必要なのは、XServerとX11の転送のみです。 XMing(XServer)を使用しています。すでにX11転送を有効にしています。 PuTTYでセッションを作成するときに、XMingをインストールして実行し続けるだけです。