我想编写一个示例Java文件,在其中我想知道运行该类的JVM版本.有办法吗?
System.getProperty("java.version")
返回你需要的东西.
如果需要,您还可以使用JMX:
ManagementFactory.getRuntimeMXBean().getVmVersion()
这似乎java.specification.version
是最好的工作.
来自我以前的一个网站上的小程序的EG:
java.specification.version 1.6 java.version 1.6.0_23 java.vm.version 19.0-b09 java.runtime.version unknown
该unknown
值java.runtime.version
仅表示applet不受信任.这是受信任的版本:
java.specification.version 1.6 java.version 1.6.0_23 java.vm.version 19.0-b09 java.runtime.version 1.6.0_23-b05
System.getProperty("java.version");
以下是标准系统属性列表,包括:
java.version
Java虚拟机规范版本
java -XshowSettings:all -version
Java虚拟机规范供应商
System.getProperties()
Java虚拟机规范名称
java.version
Java虚拟机实现版本
java -XshowSettings:all -version
Java虚拟机实现供应商
System.getProperties()
Java虚拟机实现名称
java.version
Java运行时环境规范版本
java -XshowSettings:all -version
Java运行时环境规范供应商
System.getProperties()
Java运行时环境规范名称
只是一个电话的情况System.getProperty("java.version")
.