代码之家  ›  专栏  ›  技术社区  ›  Alexander Mills

如何使用自制在Mac上安装java 9,10

  •  0
  • Alexander Mills  · 技术社区  · 7 年前

    brew cask install java9
    

    我得到了以下错误:

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

    以及:

    brew cask install caskroom/versions/java9
    

    错误:Cask“java9”不可用:

    “/usr/local/Homebrew/Library/Taps/caskroom/Homebrew versions/Casks/java9.rb” 不存在。

    1 回复  |  直到 7 年前
        1
  •  37
  •   Andrew Janke    7 年前

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

    您是特别需要Oracle的JDK,还是可以使用任何JDK?采用OpenJDK的JDK仍然可用,并且它们是从与Oracle的JDK相同的代码库构建的;只是包装不同而已。他们做的事情和Oracle的JDK差不多。他们仍然得到支持。

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

    要从OpenJDK安装JDK,请执行以下操作:

    brew tap adoptopenjdk/openjdk
    brew cask install adoptopenjdk9
    brew cask install adoptopenjdk10
    brew cask install adoptopenjdk11
    
        2
  •  19
  •   Jainik    7 年前

    Oracle不支持Java 9和Java 10版本。建议用户改用Java11。Brew也删除了这两个版本的容器。

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

    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

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

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

    总结

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

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

        3
  •  7
  •   Akhil Baby    5 年前

    从2021年开始,您应该运行

    brew tap adoptopenjdk/openjdk
    brew install --cask adoptopenjdk9
    

    让它工作