编者注:这个问题是在 2014 年提出的,答案可能已经过时了。
我想使用需要 Java 8 的最新 JavaFX 进行一些编程。我使用的是 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 版本的帖子都不起作用。我尝试添加一个符号链接(symbolic link)以使其看起来像 1.8 在 /System/Library...
路径中,但它没有帮助。 /usr/libexec/java_home -V
仍然只列出旧的 Java 1.6。
具有讽刺意味的是,系统偏好设置下的“Java”控制面板只显示 Java 1.8!
为什么甲骨文的安装程序不把它放在真正需要的地方?我该如何解决这个问题?
最佳答案
Oracle 在简化 Java 安装和配置方面的记录很差,但使用 Homebrew , 最新的 OpenJDK (Java 14) 可以安装:
brew install --cask adoptopenjdk8
对于取决于旧版本(通常是 Java 8)的许多用例,AdoptOpenJDK项目通过额外的步骤使其成为可能。
brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8
Homebrew 的现有用户可能会遇到 Error: Cask adaptopenjdk8 exists in multiple taps
由于之前使用不同指令的解决方法。这可以通过使用 brew install --cask adaptopenjdk/openjdk/adoptopenjdk8
完全指定位置来解决。
关于java - 如何在 Mac 上安装 Java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342886/