如何找到当前运行的java虚拟机名称?我想从java API中获取它。
由于
答案 0 :(得分:7)
由于您没有真正指定要查找的内容,请查看这些系统属性:
"java.vm.name"
"java.home"
"java.version"
"java.vendor"
"java.specification.vendor"
像这样:
System.out.println(System.getProperty("java.vm.name"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("java.vendor"));
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.specification.vendor"));
答案 1 :(得分:3)
有两种JVM名称:
在java程序中输入代码并查看输出: -
System.out.println("Java Virtual Machine specification version : "+System.getProperty("java.vm.specification.version"));
System.out.println("Java Virtual Machine specification vendor : "+System.getProperty("java.vm.specification.vendor"));
System.out.println("Java Virtual Machine specification name : "+System.getProperty("java.vm.specification.name"));
System.out.println("Java Virtual Machine implementation version : "+System.getProperty("java.vm.version"));
System.out.println("Java Virtual Machine implementation vendor : "+System.getProperty("java.vm.vendor"));
System.out.println("Java Virtual Machine implementation name : "+System.getProperty("java.vm.name"));
参考https://docs.oracle.com/cd/E15289_01/doc.40/e15062/sysprop.htm
要了解您的JVM供应商:
在cmd中键入java -version
并查看其第三行。
例如:
C:\ Users \ jack> java -version
java版本" 1.8.0_74"
Java(TM)SE运行时环境(版本1.8.0_74-b02)
Java HotSpot(TM)客户端VM(版本25.74-b02,混合模式)
答案 2 :(得分:2)
如果您尝试获取当前流程的流程ID,则可以执行此操作。
答案 3 :(得分:2)
System.getProperty()
可以获得各种属性,java.vm.name
似乎就是您需要的。
答案 4 :(得分:0)
System.getProperty("java.version")
应该做的伎俩