Oracle(Sun)JDK / JRE在Mac OS X 10.8 Mountain Lion上安装在哪里?

Oracle(Sun)在Mac OS X 10.8 Mountain Lion上安装JDK / JRE的位置在哪里?

/Library/Java/JavaVirtualMachines/根据Mac JDK Uninstall Docs 。

Oracle Java SE的下载地址为: http : //www.oracle.com/technetwork/java/javase/overview/index.html

至less在Maverick上安装这个:

 /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/ 

这个JRE完全独立于苹果安装的那个,在/System/Library/Frameworks/JavaVM.framework/Versions/中提到了另一个答案。

如果你在Eclipse中设置JREpath,你需要指向/ home目录,即

/Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home

在我的系统上,评估which java会导致我到/usr/bin/java 。 这又是一个符号链接:

 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java 

如果相关, java -version告诉我我已经安装了1.6.0_37

其他一些答案可能是正确的,但在办公室的新计算机上安装时,这对我来说是有效的(与2016年1月不同,最新)。

在另一个答案中提到的path是

 /Library/Java/JavaVirtualMachines/<Replace with version>/Contents/Home 

不过这里是一个视觉指南,因为你可以find许多名为“库”的目录。 确保你在这里

在这里输入图像说明

然后点击进入JavaVirtualMachines

在这里输入图像说明

如果你正在做一个新的设置,刚刚下载的Android Studio,他们可能已经发送给你“下载Java for OS X 2015-001”, url是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

在这里输入图像说明

我安装它,然后select一个。 它的工作

在这里输入图像说明

在前面的答案中提到的JDK / JRE位于/ Library / Java / JavaVirtualMachines / <version> / Contents / Home /中。 JRE在这个家里是dir。 有趣的是,浏览器不使用来自这个位置的文件用于java applet插件。 浏览器使用的位置是/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home /。 实际上,如果您运行JRE安装程序,则会更新此位置中的文件而不是JDK / JRE位置。

这里有足够的答案,但我只是增加一种方法来自己find它

 $ 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)可以在以下位置find:

 /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