【发布时间】:2023-03-29 19:20:01
【问题描述】:
我有一台运行 Snow Leopard 的 MacBook Pro;如何查看我的 Mac 上安装了哪个版本的 Java SDK?
【问题讨论】:
-
如果您正确标记问题、正确措辞并接受答案,您将获得更好的答案
-
JDK和SDK有什么区别?
我有一台运行 Snow Leopard 的 MacBook Pro;如何查看我的 Mac 上安装了哪个版本的 Java SDK?
【问题讨论】:
打开终端并输入:java -version 或 javac -version。
如果您拥有 Snow Leopard 的所有最新更新,则此时您应该运行 JDK 1.6.0_20(与 Oracle 当前的 JDK 版本相同)。
【讨论】:
--long_word 的惯例。我在到达之前尝试了所有组合但这个。
--long-word吗? ;)
在/System/Library/Frameworks/JavaVM.framework/Versions 中,您将看到所有已安装的 JDK。有一个名为 CurrentJDK 的符号链接指向活动的 JDK。
【讨论】:
/System/Library/Frameworks/JavaVM.framework/Versions/ 中我发现CFBundleVersion = 15.0.1,而在运行java -version 时返回1.7.0_71。我知道我的JDK版本是1.7.0_71,那么15.0.1是什么?
最简单的解决方案是 打开终端
$ 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 就是答案
【讨论】:
在现代 macOS 上,正确的路径是 /Library/Java/JavaVirtualMachines。
您也可以使用命令/usr/libexec/java_home,它会为您扫描该目录并返回一个列表。
【讨论】:
哪些 SDK?如果您指的是用于 Cocoa 开发的 SDK,您可以在/Developer/SDKs/ 中查看您安装了哪些。
如果您正在寻找 Java SDK 版本,请打开 /Applications/Utilities/Java Preferences。那里列出了您安装的 Java 版本。
不过,在 Mac OS X 10.6 上,唯一的 Java 版本是 1.6。
【讨论】:
在终端中运行此命令:
$ 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$
【讨论】: