我想用最新的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 "完全指定位置来解决。
我有一些同时使用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