如何判断Java是Sun/Oracle/OpenJDK?

Dan*_*age 16 java oracle openjdk sun

可能重复:
我正在使用哪种JRE

我试图弄清楚我的HPC环境中的Java安装是运行Sun JVM,还是Oracle或OpenJDK.由于我没有管理员权限,而且我没有安装Java,有没有一种快速的方法可以确定我安装了哪个JVM?

standage@login4:~$ which java
/usr/bin/java
standage@login4:~$ java -version
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)
standage@login4:~$ uname
Linux
Run Code Online (Sandbox Code Playgroud)

Wil*_*ung 5

java.vendorSystem.getProperties() 中有一个属性,它应该为您提供您正在寻找的信息。

在我的 Mac 上是:

java.vendor=Apple Inc.
Run Code Online (Sandbox Code Playgroud)

  • 正确答案是 java.vm.name 或 java.runtime.name。显示所有系统属性的单行代码有帮助: System.getProperties().list(System.out) (11认同)
  • /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/java vendor java.vm.name=OpenJDK 64-Bit Server VM (2认同)