如何获取运行Java VM的名称?

Sha*_*med 6 java jvm

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

谢谢

Mar*_*aux 8

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

  • "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"));
Run Code Online (Sandbox Code Playgroud)


小智 6

JVM 名称有两种:

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

在 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"));
Run Code Online (Sandbox Code Playgroud)

请参阅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 运行时环境(版本 1.8.0_74-b02)

Java HotSpot(TM) 客户端 VM(内部版本 25.74-b02,混合模式)


Pet*_*rey 2

如果你想获取当前进程的进程ID,你可以这样做。

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