我希望获得为第三方Java进程/JVM设置的系统属性。我需要以编程方式执行此操作。例如,获取“java.class.path”属性。我怎样才能做到这一点?

我知道我们可以获得使用System.getProperty()编写的Java程序的属性。但是我需要获取第三方JVM的系统属性。如何获得相同的商品?

最佳答案

如果使用第三方JVM,而您只是想使用另一个JVM,则应尝试使用jinfo。这并非适用于所有JVM实现,但很可能具有它或类似的功能。 jinfo将进程标识作为参数(或远程系统,请参见man jinfo)。要查找进程ID,请使用jps或jps -v。

金富74949
附加到进程ID 74949,请等待...
调试器附加成功。
检测到服务器编译器。
JVM版本是20.4-b02-402
Java系统属性:

java.runtime.name = Java(TM)SE运行时环境
sun.boot.library.path =/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries
java.vm.version = 20.4-b02-402
awt.nativeDoubleBuffering = true
...

10-06 08:10
查看更多