想象一下:两个Java项目在JDK1.5和JDK1.6上运行。两个在JDK 1.7上运行。如何获取正在运行的jvm名称,pid和项目名称就可以了。
结果应该看起来像:
pid 1234,projec_tname prj1,java_version JDK1.6
pid 4354,projec_tname prj2,java_version JDK1.5
pid 6234,projec_tname prj3,java_version JDK1.7
pid 9034,projec_tname prj4,java_version JDK1.7
中的解决方案是否有一个Java库可以在当前计算机上搜索JVM?在当前未运行的计算机中找到JDK。我的问题无济于事。有任何想法吗?
您正在寻找此API:http : //docs.oracle.com/javase/7/docs/jdk/api/attach/spec/
您必须将tools.jar添加到您的类路径中。
这是开始的方法: VirtualMachine.list()
VirtualMachine.list()
id()是提供程序特定的,但通常是进程ID。