首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.awt.HeadlessException -小程序未显示-第2部分

java.awt.HeadlessException -小程序未显示-第2部分
EN

Stack Overflow用户
提问于 2009-02-03 20:14:16
回答 1查看 2.1K关注 0票数 0

这与问题java.awt.HeadlessException有关-未显示小程序。java.awt.HeadlessException - Applet not displayed

在我在tomcat的startup.sh文件中添加了“HeadlessException DISPLAY=:0.0”之后,导出就消失了。现在,部分代码在一个批处理服务器上运行,批处理服务器是一个独立的服务器。在批处理服务器上调用代码时,会出现相同的HeadlessException。这可能是因为我们覆盖了为其他应用程序工作的显示。

接下来,我将JAVA_OPTS="-Djava.awt.headless=true“导出到批处理服务器的启动文件中,但它不起作用。我看到下面来自Sun的链接说代码应该检查headless异常。

http://java.sun.com/j2se/1.4.2/docs/guide/awt/AWTChanges.html

那么,捕获无头异常会让它工作吗?像这样:

代码语言:javascript
复制
try {

 //Code that throws headless exception

} catch (HeadlessException e) {

  printStacktrace(); //basically do nothing
}
EN

回答 1

Stack Overflow用户

发布于 2009-02-04 04:52:22

您可以捕获该异常,也可以通过先进行检查来避免该异常:

代码语言:javascript
复制
if (! java.awt.GraphicsEnvironment.isHeadless()) {
    // code that throws headless exception
} else {
  log.info("Skipping GUI portion")
}

不要在服务器上设置没有人会查看的显示,否则您可能会永远等待别人在没有人看到的对话框中单击OK。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/508733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档