如何使用 Homebrew 升级 AdoptOpenJDK8 和 Java11

5 homebrew jenv java-11 adoptopenjdk

我搜索了一点,但我有点困惑。

我已经通过homebrew安装了Java8和Java11。Java8是用adoptopenjdk/openjdktap安装的,Java11是从homebrew/casktap安装的。当我看到 AdoptOpenJDK 的版本时,我看到这个版本:

openjdk version "1.8.0_212" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b03) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b03, mixed mode)但在 Oracle 上,我看到内部版本号是 33,并且我有b03. 如何使用自制程序更新版本?

当我通过使用Jenv并在终端上获取版本切换到 Java11 时,我得到: openjdk version "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (build 11.0.2+9) OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

在oracle上我看到版本是11.0.3,如何更新?或者我不能通过自制软件做到这一点吗?或者还有其他更好的安装java和版本切换的解决方案吗?

感谢所有答案!

sof*_*arn 1

至少Java 11版本不可用。以下是检查方法

  1. 更新酿造brew update
  2. 搜索 java 桶brew search java
  3. 查看 java11 cask 的信息brew cask info java11
$ brew cask info java11
java11: 11.0.2,9
https://www.oracle.com/technetwork/java/javase/
Not installed
From: https://github.com/Homebrew/homebrew-cask-versions/blob/master/Casks/java11.rb
==> Name
OpenJDK Java Development Kit
==> Artifacts
jdk-11.0.2.jdk -> /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk (Generic Artifact)
Run Code Online (Sandbox Code Playgroud)

对您的 Java 8 版本执行相同的操作。如果有更新的版本可用,请升级您的软件包brew cask upgrade java11

  • 我运行您提到的步骤,但当我运行“brew cask info java11”时出现以下错误,“错误:木桶'java11'不可用:不存在具有此名称的木桶。”。您以前遇到过这个问题吗?谢谢。 (2认同)