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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/54566362/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 01:05:24  来源:igfitidea点击:

How to install Java 9 and 10 on Mac with Homebrew?

javamacoshomebrew

提问by Alexander Mills

I tried to install Java 9 and 10 on macOS with Homebrew:

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

brew cask install java9

I got the following error:

我收到以下错误:

Error: Cask 'java9' is unavailable: No Cask with this name exists.

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

and:

和:

brew cask install caskroom/versions/java9

gave me:

给我:

Error: Cask 'java9' is unavailable:

'/usr/local/Homebrew/Library/Taps/caskroom/homebrew-versions/Casks/java9.rb' does not exist.

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

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

Why doesn't this work and how can I install Java on macOS?

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

采纳答案by Jainik

Oracle does not support Java 9 and Java 10 releases. users are advised to use Java 11 instead. Brew removed casks for both releases as well.

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

Here are the official links from oracle which mention that they removed support for Java 9 and Java 10.

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

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

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

When you will do brew cask install javait will install the latest version while you can still install java 8 by using brew cask install java8

当您这样做时brew cask install java,它将安装最新版本,而您仍然可以使用以下命令安装 java 8brew cask install java8

Below github link from homebrew clearly mentioned that when oracle stops supporting java10 then they will remove java10 cask.

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

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

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

Summary

概括

Java 9and Java 10were non LTS(Long time support) releases from oracle and according to new release pattern from oracle, they will stop supporting non LTS release as soon as new version released thus Java 9 lost its support when 10 was released and Java 10 lost its support when 11 was released but Java 8 and Java 11 are LTS release so oracle will support it for long time.

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

Oracle stops supporting means download for those versions are not publicly available.

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

回答by Andrew Janke

Those Oracle JDKs are no longer supported, and Homebrew core does not publish formulae for unsupported software.

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

Do you specifically need Oracle's JDK, or can you use any JDK? The AdoptOpenJDK JDKs are still available, and they're built from the same codebase as Oracle's JDK; just packaged differently. They do the same things as Oracle's JDK, pretty much. And they're still supported.

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

And as of Java 11, you may well need to switch from Oracle to OpenJDK, because Oracle has ended the free licensing of the JDK.

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

To install the JDKs from AdoptOpenJDK:

要从 AdoptOpenJDK 安装 JDK:

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