Oracle Java SE 下载地址为:http://www.oracle.com/technetwork/java/javase/overview/index.html
在 Maverick 上至少需要在此处进行安装:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
如另一个答案所提到的,这个JRE与苹果安装的JRE完全独立,后者位于/System/Library/Frameworks/JavaVM.framework/Versions/
/Library/Java/JavaVirtualMachines/<替换为版本号>/Contents/Home
其他答案可能是正确的,但这是我在2016年1月在办公室的新电脑上安装时有效的方法(与众不同且最新)。
如另一个答案所述,路径为
/Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home
以下是一个可视化的指南,帮助你到达目的地。因为有很多名为“图书馆”的目录。确保你在这里。
然后点击进入JavaVirtualMachines
那行不通!!!
我收到了需要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
版本。
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
,但它只是一个可执行文件,而不是符号链接。 - Heath Borders如之前的回答所述,JDK / JRE位于/Library/Java/JavaVirtualMachines/<version>/Contents/Home/。JRE是此Home下的目录。 有趣的是,浏览器不使用此位置中的文件进行Java小程序插件。浏览器使用的位置是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/。 实际上,如果运行JRE安装程序,则会更新此位置中的文件,而不是JDK/JRE位置。
这里已经有足够的答案了,但我仅仅添加了一种自己找到它的方式
$ 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/
。
而你的 JAVA_HOME
是 /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/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(等)设置为最新安装的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
$(/usr/libexec/java_home)
,它会动态查找你的Java安装路径。来源:https://www.baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux - user5791460