gpt4 book ai didi

java - 获取同一 Java 应用程序的实例(如果该应用程序已在运行)

转载 作者:行者123 更新时间:2023-12-01 09:43:56 25 4
gpt4 key购买 nike

是否可以检查 Java 应用程序是否已在运行,如果是,则获取它的实例?假设我有一个 jar ,第一次单击它会打开一个框架,之后每次(直到它关闭),它都会获取该框架并向其中添加一个对象。这也需要在主应用程序没有 close() 方法的情况下工作,因此如果应用程序停止响应或已使用任务管理器关闭,重新打开时应用程序将再次工作。

最佳答案

Java 应用程序运行在不同的进程上。

因此,两个不同进程(已运行的应用程序和新进程)之间的交互并不那么容易。

你能做的就是找到一种进程间通信机制并使用它。典型inter process communications使用文件或通用数据库。

您可以存储执行java应用程序的当前主线程的ID。

如果新进程启动,请检查是否有正在运行的应用程序。如果是,您可以使用相同的(或新的)进程间通信系统来发送主进程应更新的信息。然后辅助进程自行终止。

关于java - 获取同一 Java 应用程序的实例(如果该应用程序已在运行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38224415/

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