问题
我想用最新的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版本的所有帖子都不起作用。我已经尝试添加一个符号链接,使它看起来像是在/System/Library...
路径,但它没有帮助./usr/libexec/java_home -V
still只列出旧的java 1.6。
具有讽刺意味的是,"系统偏好设置"下的"Java"控制面板仅显示java 1.8!
为什么Oracle的安装程序没有把它放在真正的位置?我该如何解决这个问题?
#1 热门回答(1148 赞)
不要依赖Oracle在Mac上正确安装Java。
UseHomebrew。这将安装最新的jdk:
brew cask install java
如果要在Mac上管理多个版本的Java,请考虑使用jenv。
更新:既然Java 8不再是最新版本,如果你想让java 8以这种方式安装它:
brew tap caskroom/versions
brew cask install java8
获取所有旧版本java的列表:brew tap caskroom/versions
和thenbrew cask search java
我们使用brewcask,因为我们否则会使用可能无法在Mac上正确安装Java的Oracle GUI安装程序。 (Usebrew cask install APP安装GUI应用程序; usebrew安装APP。)Java不是GUI应用程序;它不应该需要"桶",但至少Oracle是一致的。
#2 热门回答(349 赞)
ForEl Capitan,SierraandHigh Sierra
首先从终端安装和更新:
/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
#3 热门回答(77 赞)
我只是在我的MBP上做了这个,并且不得不使用
$ brew tap caskroom/versions
$ brew cask install java8
为了让java8安装。