2016-12-23 3 views
0

これまでWindowsサーバー上で実行されていたSolaris上でJavaアプレットを実行したいとします。スレッド "main"の例外java.awt.HeadlessException:いいえX11 DISPLAY

コマンドラインは、(窓の下)のようなものです:Windowsで

java.exe -cp file.jar xx.yy.applet param1 param2 param3 

: 1このアプレットは、上記の構文に続いて実行されたときにコマンドラインにパラメータが設定されているように、何のGUIが表示されません)(これがコマンドモードです)。 2)パラメータが指定されていない場合は、ユーザが手動でパラメータを入力できるようにGUIが画面に表示されます(GUIモード)。 Solarisの下

私はプログラムを実行してコマンドモードを使用しようとしました:

$JAVA_HOME/bin/java -cp file.jar xx.yy.applet param1 param2 param3 

が、システムはエラーをスローします:スレッド「メイン」でjava.awt.HeadlessExceptionで

例外: No X11 DISPLAY 変数が設定されましたが、このプログラムは が必要とする操作を実行しました。 。。するjava.applet.Appletで で javax.swing.JApplet(JApplet.java:130)で(Applet.java:67).......

注: 私は」 GUIモードの使用には関心がなく、アプレットだけをコマンドモードで実行したいと考えています。 は、私はこれは私が私がなっcommmandラインにします。-Djava.awt.headless = trueを追加したときに得たものであるJavaの7

+2

ヘッドレスのプロパティセットが必要な場合があります。つまり、-Djava.awt.headless = trueが必要です。それを試してください。 – Sanj

答えて

0

に取り組んでいます: $ JAVA_HOME/binに/ javaのます。-Djava.awt.headless = true -cp file.jar xx.yy.applet param1 param2 param3

Exception in thread "main" java.awt.HeadlessException 
at java.applet.Applet.<init>(Applet.java:67) 
at javax.swing.JApplet.<init>(JApplet.java:130) 
at .. 
関連する問題