线程“main”中的异常java.awt.HeadlessException:否X11 DISPLAY

时间:2016-12-23 17:29:04

标签: java

我想在Solaris上运行一个过去在Windows服务器上运行的java applet。

命令行就像(在windows下):

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

: 1)当按照上述语法执行此applet时,由于在命令行中设置了参数(这是命令模式),因此不显示GUI。 2)如果没有给出参数,则在屏幕上显示GUI以允许用户手动输入参数(这是GUI模式)。

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

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

但系统会抛出错误:

  

线程“main”中的异常java.awt.HeadlessException:否X11 DISPLAY   变量已设置,但此程序执行了一个操作   需要它。在java.applet.Applet。(Applet.java:67)at   javax.swing.JApplet。(JApplet.java:130)at   .......

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

1 个答案:

答案 0 :(得分:0)

这是我将-Djava.awt.headless = true添加到命令行时得到的结果: $ 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 ..