如何使用 Homebrew 在 Mac 上安装 Java 9 和 10?

新手上路,请多包涵

我尝试使用 Homebrew 在 macOS 上安装 Java 9 和 10:

 brew cask install java9

我收到以下错误:

错误:木桶“java9”不可用:不存在具有此名称的木桶。

和:

 brew cask install caskroom/versions/java9

给我:

错误:木桶“java9”不可用:

’/usr/local/Homebrew/Library/Taps/caskroom/homebrew-versions/Casks/java9.rb’ 不存在。

为什么这不起作用?如何在 macOS 上安装 Java?

原文由 Alexander Mills 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 963
2 个回答

Oracle 不支持 Java 9 和 Java 10 版本。建议用户改用 Java 11。 Brew 也为这两个版本移除了木桶。

以下是 oracle 的官方链接,其中提到他们删除了对 Java 9 和 Java 10 的支持。

https://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

当您执行 brew cask install java 时,它将安装最新版本,同时您仍然可以使用 brew cask install java8

下面来自 homebrew 的 github 链接清楚地提到,当 oracle 停止支持 java10 时,他们将删除 java10 cask。

https://github.com/Homebrew/homebrew-cask-versions/pull/6305

概括

Java 9Java 10 是 oracle 的非 LTS(长期支持)版本,根据 oracle 的新版本模式,一旦新版本发布,它们将停止支持非 LTS 版本,因此 Java 9 在 10 发布时失去了支持,Java 10 在 11 发布时失去了支持,但 Java 8 和 Java 11 是 LTS 版本,因此 oracle 将长期支持它。

Oracle 停止支持意味着这些版本的下载不公开。

原文由 Jainik 发布,翻译遵循 CC BY-SA 4.0 许可协议

不再支持那些 Oracle JDK,并且 Homebrew 核心不会发布不受支持的软件的公式。

您是特别需要 Oracle 的 JDK,还是可以使用任何 JDK? AdoptOpenJDK JDK 仍然可用,它们是从与 Oracle 的 JDK 相同的代码库构建的;只是包装不同。它们做的事情几乎与 Oracle 的 JDK 相同。他们仍然得到支持。

从 Java 11 开始,您可能需要从 Oracle 切换到 OpenJDK,因为 Oracle 已经结束了 JDK 的免费许可

要从 AdoptOpenJDK 安装 JDK:

 brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11

原文由 Andrew Janke 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题