我尝试通过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?
答案 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 9
和Java 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
让它发挥作用