在Mac上使用Homebrew安装Adopt OpenJDK 11


安装方式

从2019年5月29日开始,将通过执行以下命令来安装AdoptOpenJDK12。

1
brew cask install adoptopenjdk

当您要使用LTS版本时,发布信息时将显示如何指定版本和输入版本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
brew cask info adoptopenjdk
adoptopenjdk: 12.0.1,12
https://adoptopenjdk.net/
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/adoptopenjdk.rb
==> Name
AdoptOpenJDK Java Development Kit
==> Artifacts
jdk-12.0.1+12 -> /Library/Java/JavaVirtualMachines/adoptopenjdk-12.0.1.jdk (Generic Artifact)
==> Caveats
More versions are available in the AdoptOpenJDK tap:
  https://github.com/AdoptOpenJDK/homebrew-openjdk

  brew tap adoptopenjdk/openjdk

因此,似乎您应该点击采用openjdk / openjdk。

1
brew tap adoptopenjdk/openjdk

执行此操作后,我搜索了每个版本,现在可以看到每个版本。

1
2
3
4
5
6
7
8
9
10
11
brew search adoptopenjdk
==> Casks
adoptopenjdk                             adoptopenjdk12-openj9-jre
adoptopenjdk10                           adoptopenjdk8
adoptopenjdk11                           adoptopenjdk8
adoptopenjdk11-jre                       adoptopenjdk8-jre
adoptopenjdk11-openj9                    adoptopenjdk8-openj9
adoptopenjdk11-openj9-jre                adoptopenjdk8-openj9-jre
adoptopenjdk12                           adoptopenjdk8-openj9-large
adoptopenjdk12-jre                       adoptopenjdk9
adoptopenjdk12-openj9

似乎未标记的版本是Hotspot JVM版本,而带有openj9的版本是OpenJ9 JVM版本。
这次,我将安装AdoptOpenJDK11的OpenJ9版本,因为这很重要。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
brew cask install adoptopenjdk11-openj9
Updating Homebrew...
(略)

==> Satisfying dependencies
==> Downloading https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/1404190
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'adoptopenjdk11-openj9'.
==> Installing Cask adoptopenjdk11-openj9
==> Running installer for adoptopenjdk11-openj9; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
??  adoptopenjdk11-openj9 was successfully installed!

安装确认

1
2
/usr/libexec/java_home -v 11
/Library/Java/JavaVirtualMachines/adoptopenjdk-11-openj9.jdk/Contents/Home

JAVA_HOME,PATH设置

如果您是bash人,请像这样设置它。

1
2
export JAVA_HOME=`/usr/libexec/java_home -v 11`
PATH=$JAVA_HOME/bin:$PATH

我用鱼,所以看起来像这样

1
2
set -x JAVA_HOME (/usr/libexec/java_home -v 11)
set -x PATH $JAVA_HOME/bin $PATH

设置后,检查版本

1
2
3
4
5
6
7
java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.3+7)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.14.0, JRE 11 Mac OS X amd64-64-Bit Compressed References 20190418_204 (JIT enabled, AOT enabled)
OpenJ9   - bad1d4d06
OMR      - 4a4278e6
JCL      - 5cc996a803 based on jdk-11.0.3+7)

因此,似乎可以毫无问题地对其进行设置。

参考

https://github.com/AdoptOpenJDK/homebrew-openjdk