gpt4 book ai didi

javafx-2 - 如何在进程管理器中找到我的 JavaFX 应用程序?

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

我有一个 JavaFX 应用程序,它应该在您启动它时检查它是否已经启动(当时只需要运行一个实例)。问题是如何定义它!

我已经尝试将我的 JavaFX 应用程序打包到 .exe 文件中(或制作一个 .exe 启动程序),该文件将在 Windows 任务管理器中显示为“MyProg.exe”进程,而不是“javaw.exe”。但这不是解决方案(我已经尝试过 netbeans 的工具),因为它将 jre 添加到我的应用程序中,从而将其从 1 mb 扩大。到 130+ mb。 ( can you help me with it? )

我试过 launch4j,但启动器和 .exe 包都会启动 javaw.exe 来运行我的应用程序。当我检查进程管理器并看到我不知道的 2 个 javaw.exe 时,它​​是我的应用程序的 2 个实例还是正在运行的另一个应用程序?

我希望我描述清楚,如果有人能帮助我,我将不胜感激!

最佳答案

从您的方法来看,您似乎已经找到了一种从 Java 获取 Windows 进程列表的方法。在这种情况下,您可以使用以下解决方案之一:

  1. 考虑其他流程信息。例如。命令行或窗口标题。可以使用 wmic.exe PROCESS 命令检索 Windows 命令行,对于基于 Unix 的系统,可以通过 ps -Af 检索。
  2. 当您的程序启动时,将其进程 ID 存储在注册表中或主目录中的文件中。当另一个实例启动时,它应该检查该值,如果具有该 ID 的进程处于事件状态,则退出。

关于javafx-2 - 如何在进程管理器中找到我的 JavaFX 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927989/

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