无法在 OSX 上找到 Java 7

无法在 OSX 上找到 Java 7

我认为这应该很简单,但我无法在 OSX Lion 上成功安装和使用 Java 7。

我从 Oracle 网站下载了 Java,打开安装程序并按照步骤操作。安装程序显示“安装成功”。但是 Java 1.7 却不见了。

在 中找不到/System/Library/Java/JavaVirtualMachines。我只1.6.0.jdk在那里看到

/usr/libexec/java_home -x仅显示 1.6。(完整列表

更新:我知道 Java 7安装。这是 Java 控制面板的屏幕截图。我还看到 Java 小程序插件已安装在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java我只是不知道在哪里java 已安装。(我想编译并运行 Java 程序,因此需要 Java 7 的路径) Java 7 已安装,但是在哪里?

知道安装程序将 Java 7 安装在哪里吗?

答案1

按照 Oracle 网站上的说明进行操作:在已安装 Java 1.6 的 Mac 上安装

要运行不同版本的 Java,请指定完整路径,或使用 java_home 工具:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

(取自这里)。

答案2

这很尴尬。我已经从页面。我应该更清楚,我是一名 Java 程序员。(但我从未在 Mac 上安装过 Java,默认情况下总是会安装)。

当您安装 JRE 时,安装程​​序会在系统偏好设置中创建一个“Java 偏好设置”首选项窗格,并为所有浏览器(Chrome 除外,因为它是 32 位)安装插件。但它不会更改 PATH 中的默认 Java 版本。因此,当您说 时java -version,您仍然会得到1.6.x。这与其他安装程序更新默认 Java 版本的平台非常不同。

JDK 可以从以下位置下载这里

答案3

在我的 OS X Lion 上,Oracle 的 JDK 1.7 安装到以下位置:

/System/Library/Frameworks/JavaVM.framework/Versions/Current -> A
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

我刚刚将我的 JDK 更新到 1.7.0_51,并且它安装到相同的位置。

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

更新:升级到 1.7.0_51 后,现在 /usr/libexec/java_home 也列出了 1.7 JDK。在此之前,它只显示较旧的 1.6 版本。现在我看到正确的 JAVA_HOME 是/库/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/内容/主页

ls -l /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
total 39768
-rw-rw-r--   1 root  wheel      3339 Dec 19 04:13 COPYRIGHT
-rw-rw-r--   1 root  wheel        40 Dec 19 04:13 LICENSE
-rw-rw-r--   1 root  wheel       114 Dec 19 04:13 README.html
-rw-rw-r--   1 root  wheel    123324 Dec 18 22:34 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-rw-r--   1 root  wheel    173559 Dec 19 04:13 THIRDPARTYLICENSEREADME.txt
drwxrwxr-x  44 root  wheel      1496 Dec 19 04:19 bin
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 db
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 include
drwxrwxr-x  10 root  wheel       340 Dec 19 04:16 jre
drwxrwxr-x  14 root  wheel       476 Dec 19 04:17 lib
drwxrwxr-x   5 root  wheel       170 Dec 18 22:34 man
-rw-rw-r--   1 root  wheel       502 Dec 19 04:13 release
-rw-rw-r--   1 root  wheel  20039662 Dec 19 04:13 src.zip

这看起来很像其他平台上熟悉的JAVA_HOME。

相关内容