如何找到当前正在运行的 java 虚拟机名称的名称?我想从 java API 中获取它。
谢谢
由于您没有真正指定要查找的内容,请查看以下系统属性:
"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"));
有两种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 供应商:输入java -version
cmd 并查看它的第三行。
例如:
C:\Users\jack>java -版本
java版本“1.8.0_74”
Java(TM) SE 运行时环境 (build 1.8.0_74-b02)
Java HotSpot(TM) 客户端 VM(内部版本 25.74-b02,混合模式)
如果您尝试获取当前进程的进程 ID,则可以执行此操作。
您可以使用多种属性System.getProperty()
,java.vm.name
这似乎是您所需要的。
System.getProperty("java.version")
应该做的伎俩