Java 如何检测正在运行的JDK

Java 如何检测正在运行的JDK,java,openjdk,Java,Openjdk,在Linux操作系统上,OpenJDK和Oracle JDK java变量都返回相同的结果。如何检测运行的Java是OpenJDK还是Orackle JDK 代码: 输出: java.vendor: Oracle Corporation java.version: 1.7.0_55 java.vendor.url: http://java.oracle.com/ 两个JDK的java-version命令是: java version "1.7.0_55" OpenJDK Runtime Env

在Linux操作系统上,OpenJDK和Oracle JDK java变量都返回相同的结果。如何检测运行的Java是OpenJDK还是Orackle JDK

代码:

输出:

java.vendor: Oracle Corporation
java.version: 1.7.0_55
java.vendor.url: http://java.oracle.com/
两个JDK的java-version命令是:

java version "1.7.0_55"
OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Server VM (build 24.51-b03, mixed mode)
尝试:

谢谢,OpenJDK给出:“OpenJDK 64位服务器虚拟机”Oracle JDK给出“Java热点(TM)服务器虚拟机”
java version "1.7.0_55"
OpenJDK Runtime Environment (rhel-2.4.7.1.el6_5-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Server VM (build 24.51-b03, mixed mode)
System.out.println(System.getProperty("java.vm.name"));