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

49
在Mac OS X 10.8 Mountain Lion上,Oracle(Sun)将他们的JDK / JRE安装在哪里?
8个回答

53

2
你在Mountain Lion上运行JDK 1.7吗? - Heath Borders
我看到有1.4、1.5和1.6,但没有1.7。 - Aviram Segal
1
@AviramSegal:你可能安装了由苹果公司构建和分发的OS X Java,而不是Oracle JRE/JDK。 - Bradley T. Hughes
10
只有针对JDK才是正确的,正如https://dev59.com/4GYr5IYBdhLWcg3wJ2-U#21068094指出的那样,JRE位于`/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/`。 - Unapiedra
1
你也可以尝试使用 $(/usr/libexec/java_home),它会动态查找你的Java安装路径。来源:https://www.baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux - user5791460

14

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/


9
如果您在诸如Eclipse之类的应用程序中设置JRE路径,您需要指向/home目录,例如 /Library/Java/JavaVirtualMachines/<替换为版本号>/Contents/Home

8

其他答案可能是正确的,但这是我在2016年1月在办公室的新电脑上安装时有效的方法(与众不同且最新)。

如另一个答案所述,路径为

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

以下是一个可视化的指南,帮助你到达目的地。因为有很多名为“图书馆”的目录。确保你在这里。

enter image description here


然后点击进入JavaVirtualMachines

enter image description here

如果您正在进行新的设置并刚刚下载了Android Studio,他们可能会引导您前往“下载OS X 2015-001的Java” https://support.apple.com/kb/dl1572?locale=en_US,这将提供给您版本1.6.0。

enter image description here

那行不通!!!

我收到了需要JDK 7.0或更高版本的错误提示。

我寻找了更新的版本,并在Oracle找到了这个链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

enter image description here

我安装了它,然后选择了那个。它有效了。

enter image description here


7

在我的系统中,执行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,但它只是一个可执行文件,而不是符号链接。 - Heath Borders
1
请注意,苹果分发的OS X Java最终位于/System/Library/Java。 - Bradley T. Hughes

1

如之前的回答所述,JDK / JRE位于/Library/Java/JavaVirtualMachines/<version>/Contents/Home/。JRE是此Home下的目录。 有趣的是,浏览器不使用此位置中的文件进行Java小程序插件。浏览器使用的位置是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/。 实际上,如果运行JRE安装程序,则会更新此位置中的文件,而不是JDK/JRE位置。


0

这里已经有足够的答案了,但我仅仅添加了一种自己找到它的方式

$ 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

-2

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 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接