gpt4 book ai didi

java - 如何以编程方式确定我们在桌面上而不是在应用程序服务器上(显示弹出窗口)?

转载 作者:行者123 更新时间:2023-11-28 22:39:31 24 4
gpt4 key购买 nike

我有一个 java SE 应用程序,它位于系统托盘中并通过 JavaFX 显示弹出消息。现在我需要在云中托管这个应用程序,所以我将它(项目方面)转换为动态 Web 项目并将其部署到 Tomcat。一切正常——现在入口点不是 main(),而是 ServletContextListener。但在某些时候,控制权会转到启动 JavaFX 并显示弹出窗口。所以我希望能够编写这样的代码:

if(onDesktop){
startJavaFX();
showMyPopupWnd();
}

如果有帮助,到目前为止,应用程序应该只能在 Tomcat 7 及更高版本上运行。

此外,维护同一应用程序(桌面和应用程序服务器 Web 项目)的两个版本的最佳方法是什么?现在我在两个 IDE 中工作——Eclipse SE 和 Eclipse extends(分别是两个项目——旧的 SE 和新的 extends with ServletContextListener 入口点而不是 main),但我知道编写两个实际上独立的逻辑工作流是个坏主意。 .

最佳答案

您可以使用 GraphicsEnvironment.isHeadless() 检查您是否在 headless 环境中运行

Tests whether or not a display, keyboard, and mouse can be supported in this environment. If this method returns true, a HeadlessException is thrown from areas of the Toolkit and GraphicsEnvironment that are dependent on a display, keyboard, or mouse.

关于java - 如何以编程方式确定我们在桌面上而不是在应用程序服务器上(显示弹出窗口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49995875/

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