2016-12-23 28 views
0

我想在Solaris上运行一个Java小程序,它以前在Windows服务器上运行。线程“main”中的异常java.awt.HeadlessException:No X11 DISPLAY

命令行是等(windows下):

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

Windows下: 1)当按照上述的语法执行此小应用程序,被作为参数在命令行上设置不显示GUI(这是命令模式)。 2)如果没有给出参数,则在屏幕上显示GUI以允许用户手动输入参数(这是GUI模式)。

solaris下我试图通过运行程序使用命令模式:

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

但系统引发错误:在线程“主” java.awt.HeadlessException异常

例外:没有设置X11 DISPLAY 变量,但该程序执行了 要求的操作。 。在java.applet.Applet中(Applet.java:67)在 javax.swing.JApplet中(JApplet.java:130)在 .......

注: 我m对使用GUI模式不感兴趣,并且只想在命令模式下运行applet。 我对Java 7中

+2

我认为它可能需要无头属性集,即-Djava.awt.headless = true。试试看。 – Sanj

回答

0

工作这是我当我添加-Djava.awt.headless = true来成为了条命令行: $ JAVA_HOME /斌/ java的-Djava.awt.headless = true -cp file.jar xx.yy.applet param1 param3 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 .. 
相关问题