如何在带有Homebrew的Mac上安装Java 9,10

时间:2019-02-07 04:36:45

标签: java macos homebrew

我尝试通过Homebrew在MacOS上安装Java 9和10:

我尝试过

brew cask install java9
  

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

还有这个

brew cask install caskroom/versions/java9
  

啤酒桶安装桶/版本/ java9错误:桶“ java9”是   不可用:   '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-versions/Casks/java9.rb'   不存在。

hmmm为什么不能使用Java + Homebrew?

3 个答案:

答案 0 :(得分:6)

Oracle不支持Java 9和Java 10版本。建议用户改用Java 11。布鲁尔还移除了两个版本的酒桶。

以下是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安装Java 8

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

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

摘要

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

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

答案 1 :(得分:6)

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

您特别需要Oracle的JDK,还是可以使用任何JDK? AdoptOpenJDK JDK仍然可用,并且它们是与Oracle JDK相同的代码库构建的。只是包装不同。它们几乎执行与Oracle JDK相同的操作。而且仍然受支持。

从Java 11开始,您可能需要从Oracle切换到OpenJDK,因为Oracle has ended the free licensing of the JDK

要从AdoptOpenJDK安装JDK:

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

答案 2 :(得分:4)

从 2021 年开始,您应该运行

brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk9

让它发挥作用