【问题标题】:How can I tell whether Java is Sun / Oracle / OpenJDK? [duplicate]如何判断 Java 是 Sun / Oracle / OpenJDK? [复制]
【发布时间】:2023-03-30 00:50:01
【问题描述】:

可能重复:
Which JRE I am using

我试图弄清楚我的 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

【问题讨论】:

  • 使用 msdos 命令:java -XshowSettings:properties -version

标签: java oracle openjdk sun


【解决方案1】:

System.getProperties() 中有一个 java.vendor 属性,它应该为您提供所需的信息。

在我的 Mac 上是:

java.vendor=Apple Inc.

【讨论】:

  • 不,这是“Sun Microsystems Inc.”仍然。 gist.github.com/3890869
  • 正确答案是 java.vm.name 或 java.runtime.name。显示所有系统属性的单行代码有帮助:System.getProperties().list(System.out)
  • /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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 2019-08-28
  • 2018-05-25
  • 2013-06-04
  • 2016-06-13
  • 1970-01-01
相关资源
最近更新 更多