我正在使用 JavaWS 启动应用程序,然后如何检查该应用程序是否在用户计算机中运行,因为它在任务管理器进程列表中的名称不是我在 JNLP 文件中给出的名称。
NOTE.我检查了任务管理器进程列表,但该进程的名称是 javaw.exe,并且所有使用 JavaWS 的应用程序都将具有相同的名称。我的问题是,如果用户启动了多个 JavaWS 应用程序,那么我们如何识别我们想要检查的进程?我想获取进程的 PID,但不幸的是没有任何方法可以获取进程的 PID。我正在 Windows 上工作。
..如何检查该应用程序是否正在用户的计算机上运行..
无需诉诸检查进程,这是一种固有的操作系统特定方法。
JNLP API 提供SingleInstanceService https://docs.oracle.com/javase/7/docs/jre/api/javaws/jnlp/javax/jnlp/SingleInstanceService.html which..
..允许在 Java Web Start 下启动的应用程序将自身注册为单例,并在用户尝试启动它们的新实例时传递新的参数集。
然后,您的代码将决定是否更新当前应用程序、将其置于前面或启动新实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)