gpt4 book ai didi

java - 检测代码是否在应用程序服务器 java 中运行的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:36 25 4
gpt4 key购买 nike

对于 J2EE bean,我重用了为 java swing 应用程序开发的代码。不幸的是,JOptionPane.showMessageDialog() 很常用。幸运的是,大多数出现在 J2EE 应用程序未重用的代码部分中,但在某些情况下,代码的较低级别具有 JOptionPane.showMessageDialog() 的实例。显然,这会导致在服务器上弹出对话框,这是我想要避免的。

作为第一步,我想以某种方式确保服务器上不会出现任何对话框。

有人建议查看某些事件或绘制队列(我不记得是哪一个):那将是:

// old code: JOptionPane.showMessageDialog(msg);
if ( someEventQueue.size() == 0 ) // <== consider this pseudo-code
Log.log(msg); // I am running on a server. Tell the log.
else
JOptionPane.showMessageDialog(msg); // I have a user made of meat. Tell him!

我从来没有真正得到那个工作。你会怎么办?

最佳答案

确保服务器是用

启动的
java -Djava.awt.headless=true

大多数服务器应该默认以这种方式启动。然后你可以检查:

boolean headless_check = GraphicsEnvironment.isHeadless();

有关 headless 的更多详细信息 here :

关于java - 检测代码是否在应用程序服务器 java 中运行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35597362/

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