8

如何找到当前正在运行的 java 虚拟机名称的名称?我想从 java API 中获取它。

谢谢

4

5 回答 5

10

由于您没有真正指定要查找的内容,请查看以下系统属性:

  • "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"));
于 2013-10-03T17:22:05.567 回答
4

有两种JVM名称,即:

  1. Java 虚拟机实现名称:Java HotSpot(TM) Client VM
  2. Java 虚拟机规范供应商:Oracle Corporation

在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

查看 java -version 的输出

要了解您的 JVM 供应商:输入java -versioncmd 并查看它的第三行。

例如:

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,混合模式)

于 2016-10-04T13:18:14.393 回答
2

如果您尝试获取当前进程的进程 ID,则可以执行此操作。

Java 程序如何获得自己的进程 ID?

于 2013-10-03T17:20:31.110 回答
2

您可以使用多种属性System.getProperty()java.vm.name这似乎是您所需要的。

于 2013-10-03T17:22:46.113 回答
0

System.getProperty("java.version")应该做的伎俩

于 2013-10-03T17:22:32.013 回答