如何在Mac上安装Java 8

我想用最新的JavaFX做一些编程,这需要Java 8。我使用IntelliJ 13 CE和Mac OS X 9 Mavericks。我运行了Oracle的Java 8安装程序,文件看起来是在

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

但以前的版本是在

/System/Library/Java/JavaFrameworks/jdk1.6....

不知道为什么最新的安装程序把这个放在/Library而不是/System/Library(也不知道有什么区别)。但是/usr/libexec/java_home没有找到1.8,所以我找到的所有关于如何设置你当前java版本的帖子都不起作用。我试着添加一个符号链接,让它看起来像1.8在/System/Library...路径中,但这没有帮助。/usr/libexec/java_home -V仍然只列出旧的Java 1.6。

讽刺的是,系统偏好下的"Java"控制面板只显示了Java 1.8!

为什么甲骨文的安装程序不把它放在真正需要的地方?我怎样才能解决这个问题呢?

甲骨文公司在使Java易于安装和配置方面的记录很差,但使用Homebrew,最新的OpenJDK(Java 13)可以被安装使用。

brew cask install java

对于许多依赖于旧版本(通常是Java 8)的用例,AdoptOpenJDK项目通过额外的步骤使其成为可能。

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Homebrew的现有用户可能会遇到 "错误"。Cask adoptopenjdk8存在于多个tap中`,这是因为之前用不同指令的变通方法。这可以通过使用 "brew cask install adoptopenjdk/openjdk/adoptopenjdk8 "完全指定位置来解决。

评论(32)

我有一些同时使用Java 7和8的应用程序,不得不经常来回跑。

我使用Johan写的这个脚本。

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

现在你可以在启动时设置,或在启动后调用该脚本。
安装JDK for Mac。

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

评论(4)

我也遇到了同样的问题。但经过小小的打击和试验,我能够解决这个问题。

试着用sudo rm删除1.6 sdk,然后重新启动你的Mac。

再次下载.dmg文件。有可能是你下载的.dmg安装程序,可能已经损坏了。重新安装。

安装后运行以下命令。它给出了jdk 8的路径。 /usr/libexec/java_home -v 1.8

你也可以运行并看到jdk 8文件夹。这些文件可能被隐藏了。 ls -al /Library/Java/JavaVirtualMachines/

评论(2)