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

时间:2013-10-03 17:15:17

标签: java jvm

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

由于

5 个答案:

答案 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名称:

  1. Java虚拟机实现名称:Java HotSpot(TM)客户端VM
  2. Java虚拟机规范供应商:Oracle Corporation
  3. 在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

    see output of java -version

    要了解您的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,则可以执行此操作。

How can a Java program get its own process ID?

答案 3 :(得分:2)

System.getProperty()可以获得各种属性,java.vm.name似乎就是您需要的。

答案 4 :(得分:0)

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