在 Mac 上确定 JavaSDK 的版本

我有一台运行雪豹的 MacBook Pro; 我如何才能看到我的 Mac 上安装了哪个版本的 JavaSDK?

128663 次浏览

什么 SDK?如果您指的是用于 Cocoa 开发的 SDK,那么可以在 /Developer/SDKs/中检查您已经安装了哪些 SDK。

如果您正在寻找 爪哇咖啡 SDK 版本,那么打开 /Applications/Utilities/Java Preferences。那里列出了您已经安装的 Java 版本。

不过,在 Mac OS X 10.6上,唯一的 Java 版本是1.6。

打开一个终端并键入: java -versionjavac -version

如果您有雪豹的所有最新更新,那么现在应该正在运行 JDK 1.6.0 _ 20(与 Oracle 当前的 JDK 版本相同)。

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

最简单的解决办法就是 开放式终端

$ java -version

它显示了以下内容

java version "1.6.0_65"
  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

1.6.0. jdk 就是答案

在你的终端运行这个命令:

$ java -version


java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
Cristians-MacBook-Air:~ fa$

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

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