如何在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!

为什么Oracle的安装程序不把它放在真正的地方? 我该如何解决这个问题?


不要依靠Oracle在您的Mac上正确安装Java。

使用Homebrew:

brew update
brew cask install java

如果您想要在Mac上管理多个Java版本,请考虑使用jenv。

更新:现在Java 8不再是最新版本,我们需要这样安装它:

brew tap caskroom/versions
brew cask install java8

获取所有旧版java的列表: brew cask search java

我们使用Brew 木桶,否则我们会使用Oracle GUI安装程序,而这种安装程序可能无法在Mac上正确安装Java。 (使用brew cask install APP安装GUI应用程序;使用brew安装APP。)Java不是GUI应用程序; 它不应该要求“木桶”,但至少甲骨文是一致的。


对于El CapitanSierraHigh Sierra

首先从终端安装并更新brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew tap caskroom/versions

brew update

Java 8:

brew cask install java8

Java 9(最新版):

brew cask install java

我只是在我的MBP上做了这个,不得不使用

$ brew tap caskroom/versions
$ brew cask install java8

为了得到java8安装。

链接地址: http://www.djcxy.com/p/23323.html

上一篇: How to install Java 8 on Mac

下一篇: Debugging the init() method in a Java servlet