48

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

4

8 回答 8

50

/Library/Java/JavaVirtualMachines/根据Mac JDK 卸载文档

于 2012-12-17T16:57:00.723 回答
13

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/另一个答案中提及。

于 2014-01-11T21:27:32.737 回答
9

如果你在 Eclipse 之类的东西中设置 JRE 路径,你需要指向 /home 目录,即

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

于 2014-10-23T12:36:38.067 回答
7

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

另一个答案中提到的路径是

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

然而,这里有一个到达那里的视觉指南,因为您可以找到许多名为“库”的目录。确保你在这里

在此处输入图像描述


然后点击进入JavaVirtualMachines

在此处输入图像描述


如果您正在进行新设置并且刚刚下载了 Android Studio,他们可能已将您发送到https://support.apple.com/kb/dl1572?locale=en_US
上的“为 OS X 2015-001 下载 Java”。版本 1.6.0

在此处输入图像描述

那不行!!!!

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

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

在此处输入图像描述


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

在此处输入图像描述

于 2016-01-18T20:27:26.090 回答
6

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

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

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

于 2012-12-17T17:03:55.097 回答
1

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

于 2016-11-04T10:03:50.003 回答
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/的是你需要往里看的地方。

而且/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
于 2017-03-01T04:25:00.510 回答
-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 
于 2017-03-04T23:47:57.893 回答