【发布时间】:2012-12-04 19:17:10
【问题描述】:
Oracle (Sun) 在 Mac OS X 10.8 Mountain Lion 上的哪里安装他们的 JDK/JRE?
【问题讨论】:
Oracle (Sun) 在 Mac OS X 10.8 Mountain Lion 上的哪里安装他们的 JDK/JRE?
【问题讨论】:
/Library/Java/JavaVirtualMachines/ 根据Mac JDK Uninstall Docs.
【讨论】:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/,正如 stackoverflow.com/a/21068094/461597 指出的那样。
$(/usr/libexec/java_home),它会动态找到你的java安装路径。来源:baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux
Oracle Java SE 下载地址:http://www.oracle.com/technetwork/java/javase/overview/index.html
至少在 Maverick 上安装:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
此 JRE 与 Apple 已安装的 JRE 完全分开,后者位于 /System/Library/Frameworks/JavaVM.framework/Versions/ 下,正如另一个答案所述。
【讨论】:
如果您在 Eclipse 之类的东西中设置 JRE 路径,您需要指向 /home 目录,即
/Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home
【讨论】:
其他一些答案可能是正确的,但在办公室的新计算机上安装它时,这对我有用(截至 2016 年 1 月是不同的并且是最新的)。
另一个答案中提到的路径是
/Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home
然而,这里有一个到达那里的视觉指南,因为您可以找到许多名为“图书馆”的目录。确保你在这里
然后点击进入 JavaVirtualMachines
如果您正在执行新设置并且刚刚下载了 Android Studio,他们可能会将您发送到“下载 Java for OS X 2015-001”https://support.apple.com/kb/dl1572?locale=en_US
这将为您提供 1.6.0 版
这样不行!!!!
我收到需要 JDK 7.0 或更高版本的错误。
我寻找了一个较新的版本,并从 Oracle 找到了这个链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
我安装了它,然后选择了那个。它奏效了
【讨论】:
在我的系统上,评估which java 会将我引导至/usr/bin/java。这又是一个符号链接:
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
如果相关,java -version 告诉我我安装了1.6.0_37。
【讨论】:
java 转到实际的可执行文件。我可以像你一样找到/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java,但它只是一个可执行文件,而不是符号链接。
前面的答案中提到的 JDK/JRE 位于 /Library/Java/JavaVirtualMachines/
【讨论】:
这里有足够的答案,但我只是添加了一种自行查找的方法
$ sudo find / -name Java
/Library/Application Support/Oracle/Java
/Library/Java
/private/var/root/Library/Application Support/Oracle/Java
/System/Library/Java
/Users/prayagupd/Library/Application Support/Oracle/Java
具体来说,
$ sudo find / -name jdk*
/Applications/Android Studio.app/Contents/jre/jdk
/Applications/Android Studio.app/Contents/lib/jdkAnnotations.jar
/Applications/IntelliJ IDEA.app/Contents/jre/jdk
/Applications/IntelliJ IDEA.app/Contents/lib/jdkAnnotations.jar
/Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk
您看到/Library/Java/JavaVirtualMachines/ 是您需要查看的地方。
而/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/ 是你的JAVA_HOME
$ ls -ls /Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home/
total 39776
8 -rw-rw-r-- 1 root wheel 3339 Dec 18 2014 COPYRIGHT
8 -rw-rw-r-- 1 root wheel 40 Dec 18 2014 LICENSE
8 -rw-rw-r-- 1 root wheel 114 Dec 18 2014 README.html
216 -rw-rw-r-- 1 root wheel 110114 Dec 17 2014 THIRDPARTYLICENSEREADME-JAVAFX.txt
344 -rw-rw-r-- 1 root wheel 173559 Dec 18 2014 THIRDPARTYLICENSEREADME.txt
0 drwxrwxr-x 44 root wheel 1496 Feb 28 20:13 bin
0 drwxrwxr-x 9 root wheel 306 Feb 28 20:13 db
0 drwxrwxr-x 9 root wheel 306 Feb 28 20:13 include
0 drwxrwxr-x 10 root wheel 340 Feb 28 20:13 jre
0 drwxrwxr-x 14 root wheel 476 Feb 28 20:13 lib
0 drwxrwxr-x 5 root wheel 170 Dec 18 2014 man
8 -rw-rw-r-- 1 root wheel 502 Dec 18 2014 release
39184 -rw-rw-r-- 1 root wheel 20061067 Dec 18 2014 src.zip
【讨论】:
Oracle 的第 8 版 (1.8.0_40-b25) 可在以下位置找到:
/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/java
仅供参考:Oracle 没有遵循将 /Library/Java/Current (etc) 链接到最新安装的 java 的做法。
以下是我随着时间的推移跟上版本的方法:来自我的 .zshrc 文件:
108 JAVA_6_HOME=/System/Library/Frameworks/JavaVM.framework/Home
109 JAVA_7_HOME=/Library/Java/Current
110 JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
111
112 export JAVA_6_HOME
113 export JAVA_7_HOME
114 export JAVA_8_HOME
115
116 export JAVA_HOME=$JAVA_8_HOME
117
118 PATH=$PATH:$JAVA_HOME/bin
119
【讨论】: