小编典典

如何在当前机器上运行jvm

java

想象一下:两个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。我的问题无济于事。有任何想法吗?


阅读 232

收藏
2020-11-30

共1个答案

小编典典

您正在寻找此API:http :
//docs.oracle.com/javase/7/docs/jdk/api/attach/spec/

您必须将tools.jar添加到您的类路径中。

这是开始的方法:
VirtualMachine.list()

id()是提供程序特定的,但通常是进程ID。

2020-11-30