我有一台运行雪豹的 MacBook Pro; 我如何才能看到我的 Mac 上安装了哪个版本的 JavaSDK?
什么 SDK?如果您指的是用于 Cocoa 开发的 SDK,那么可以在 /Developer/SDKs/中检查您已经安装了哪些 SDK。
/Developer/SDKs/
如果您正在寻找 爪哇咖啡 SDK 版本,那么打开 /Applications/Utilities/Java Preferences。那里列出了您已经安装的 Java 版本。
/Applications/Utilities/Java Preferences
不过,在 Mac OS X 10.6上,唯一的 Java 版本是1.6。
打开一个终端并键入: java -version或 javac -version。
java -version
javac -version
如果您有雪豹的所有最新更新,那么现在应该正在运行 JDK 1.6.0 _ 20(与 Oracle 当前的 JDK 版本相同)。
在 /System/Library/Frameworks/JavaVM.framework/Versions中,你会看到所有已安装的 JDK。有一个名为 CurrentJDK的符号链接指向活动的 JDK。
/System/Library/Frameworks/JavaVM.framework/Versions
CurrentJDK
最简单的解决办法就是 开放式终端
$ java -version
它显示了以下内容
java version "1.6.0_65"
$ 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。
/Library/Java/JavaVirtualMachines
您还可以使用命令 /usr/libexec/java_home,它将为您扫描该目录并返回一个列表。
/usr/libexec/java_home