gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:38:31 25 4
gpt4 key购买 nike

这是引用问题java.awt.HeadlessException - Applet not displayed。 java.awt.HeadlessException - Applet not displayed

在 tomcat 的startup.sh 文件中添加“export DISPLAY=:0.0”后,HeadlessException 消失了。现在,代码的某些部分在批处理服务器上运行,该服务器是一个单独的服务器。在批处理服务器上调用代码时也会发生相同的 HeadlessException。当我在批处理服务器的启动文件中添加相同的“export DISPLAY=:0.0”时,异常消失了,但它给批处理服务器上运行的其他(非java)应用程序带来了问题。这可能是因为我们正在覆盖其他应用程序的显示。

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

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

那么捕获 headless 异常会使其起作用吗?喜欢:

try {

//Code that throws headless exception

} catch (HeadlessException e) {

printStacktrace(); //basically do nothing
}

最佳答案

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

if (! java.awt.GraphicsEnvironment.isHeadless()) {
// code that throws headless exception
} else {
log.info("Skipping GUI portion")
}

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

关于java.awt.HeadlessException - 小程序未显示 - 第 2 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com