如何在 Mac 上安装 Java 8

2022-08-31 03:57:10

编者按:这个问题是在2014年问的,答案可能已经过时了。


我想用最新的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....

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

具有讽刺意味的是,“系统偏好设置”下的“Java”控制面板仅显示Java 1.8!

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


答案 1

Oracle在轻松安装和配置Java方面记录不佳,但是使用Homebrew,最新的OpenJDK(Java 14)可以通过以下方式安装:

brew install --cask adoptopenjdk8

对于依赖于旧版本(通常是Java 8)的许多用例,AdoptOpenJDK项目可以通过一个额外的步骤来实现。

brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8

由于先前的解决方法和不同的说明,Homebrew的现有用户可能会遇到。这可以通过使用 完全指定位置来解决。Error: Cask adoptopenjdk8 exists in multiple tapsbrew install --cask adoptopenjdk/openjdk/adoptopenjdk8


答案 2

注意:Oracle Java 8/9/10 不再可供公众下载(许可证更改)。

从终端首次安装和更新 brew

bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew tap homebrew/cask-versions

brew update

截至 2019 年 6 月的新增功能

要从 AdoptOpenJDK 安装 JDK,请执行以下操作:

brew tap adoptopenjdk/openjdk

brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk9
brew install --cask adoptopenjdk10
brew install --cask adoptopenjdk11

Java 8:

brew install --cask java8

Java 最新消息:

brew install --cask java