繁体   English   中英

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

[英]Exception in thread “main” java.awt.HeadlessException: No X11 DISPLAY

我想在过去在Windows服务器上运行的Solaris上运行Java小程序。

命令行就像(在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

但是系统抛出错误:

线程“主”中的异常java.awt.HeadlessException:没有设置X11 DISPLAY变量,但是该程序执行了需要它的操作。 在java.applet.Applet(Applet.java:67)在javax.swing.JApplet(JApplet.java:130)在.......

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

这是我将-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 ..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM