Java 10取代sun MonitoreHost类

Java 10取代sun MonitoreHost类,java,jvm,java-10,Java,Jvm,Java 10,Java 10中的sun.jvmstat.monitor MonitoredHost类替换的是哪个类或完整的jar文件,因为Java 9中的sun.*包基本上不受支持 问题: 我的应用程序是单实例的,当应用程序已经启动,并且用户试图再次启动它时,它不仅会关闭用户试图启动的第二个应用程序,还会将第一个应用程序置于焦点位置。 到目前为止,我的应用程序使用sun MonitoredHost类遍历活动进程列表,以搜索JVM中启动的相同应用程序,因此,如果找到一个,第一个进程将进入焦点,第二个进程将关闭

Java 10中的sun.jvmstat.monitor MonitoredHost类替换的是哪个类或完整的jar文件,因为Java 9中的sun.*包基本上不受支持

问题: 我的应用程序是单实例的,当应用程序已经启动,并且用户试图再次启动它时,它不仅会关闭用户试图启动的第二个应用程序,还会将第一个应用程序置于焦点位置。 到目前为止,我的应用程序使用sun MonitoredHost类遍历活动进程列表,以搜索JVM中启动的相同应用程序,因此,如果找到一个,第一个进程将进入焦点,第二个进程将关闭


我有一个处理多个锁文件的解决方案,但我更喜欢通过专门为监视JVM而设计的更干净的代码。

它仍然存在,但它在
jdk.internal.jvmstat
模块中。构建/运行时,需要包括以下内容:

--add-exports jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED

哪种系统和哪种应用程序?服务器应用程序通常使用必须创建的服务器套接字,但似乎您所说的是桌面应用程序,对吗?原则上,对于支持它的平台来说,有一个标准的方法,否则,这是找到运行JVM的标准方法,因为Java 6…锁文件也可以常用。