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

2022-09-01 16:29:19

我尝试使用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?


答案 1

这些Oracle JDK不再受支持,Homebrew core不会为不受支持的软件发布公式。

您是特别需要Oracle的JDK,还是可以使用任何JDK?AdoptOpenJDK JDK仍然可用,它们是由与Oracle的JDK相同的代码库构建的;只是包装不同。他们做与甲骨文的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

答案 2

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 javabrew cask install java8

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

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

总结

Java 9如果是来自oracle的非LTS(长期支持)版本,并且根据Oracle的新发布模式,它们将在新版本发布后立即停止支持非LTS版本,因此Java 9在10发布时失去了支持,Java 10在11发布时失去了支持,但Java 8和Java 11是LTS版本,因此Oracle将长期支持它。Java 10

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