我希望获得为第三方 java 进程/JVM 设置的系统属性。我需要以编程方式执行此操作。例如获取“java.class.path”属性。我该怎么做?
我知道我们可以使用 System.getProperty() 获取我们编写的 Java 程序的属性。但是我需要获取第三方 JVM 的系统属性。我怎样才能得到相同的?
最佳答案
如果您所说的第三方 JVM 只是指另一个 JVM,那么您应该尝试 jinfo。这不适用于所有 JVM 实现,但很可能有它或类似的东西。 jinfo 将进程 ID 作为参数(或远程系统,请参阅 man jinfo)。要查找进程 ID,请使用 jps 或 jps -v。
jinfo 74949 Attaching to process ID 74949, please wait... Debugger attached successfully. Server compiler detected. JVM version is 20.4-b02-402 Java System Properties: java.runtime.name = Java(TM) SE Runtime Environment sun.boot.library.path = /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries java.vm.version = 20.4-b02-402 awt.nativeDoubleBuffering = true ...
关于java - 如何以编程方式获取特定 JVM 实例的系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833533/