确定Mac上的Java SDK版本

Ali*_*_IT 51 java macos

我有一台运行Snow Leopard的MacBook Pro; 如何查看Mac上安装的Java SDK版本?

Jes*_*per 94

打开终端并输入:java -version,或javac -version.

如果您拥有Snow Leopard的所有最新更新,那么此时您应该运行JDK 1.6.0_20(与Oracle当前的JDK版本相同).

  • 你不是说约会是` - long-word`吗?;) (6认同)
  • 有趣,因为它打破了`--long_word`的常见惯例.我尝试了每一个组合*但*这个组合才到达. (5认同)

Ste*_*idt 40

/System/Library/Frameworks/JavaVM.framework/Versions你看到所有已安装的JDK.有一个名为CurrentJDK指向活动JDK 的符号链接.

  • 在终端:javac -version (74认同)
  • 我很困惑,在`/System/Library/Frameworks/JavaVM.framework/Versions/` 中我发现`CFBundleVersion` = 15.0.1,而运行`java -version` 返回1.7.0_71。我知道我的 JDK 版本是 1.7.0_71,那么 15.0.1 是什么? (2认同)

Rae*_*Rae 10

最简单的解决方案是开放终端

$ java -version
Run Code Online (Sandbox Code Playgroud)

它显示以下内容

java version "1.6.0_65"
Run Code Online (Sandbox Code Playgroud)
  1. Stefan的解决方案也适合我.这是确切的输入:

$ cd /System/Library/Frameworks/JavaVM.framework/Versions

$ ls -l

下面是最后一行输出:

lrwxr-xr-x   1 root  wheel   59 Feb 12 14:57 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Run Code Online (Sandbox Code Playgroud)

1.6.0.jdk就是答案


Tim*_*ing 5

在现代 macOS 上,正确的路径是/Library/Java/JavaVirtualMachines.

您也可以使用该命令/usr/libexec/java_home,它会为您扫描该目录并返回一个列表。