SDKMAN!のlistに表示されないJDKを使えるようにする
July 05, 2021
目次
SDKMAN!で利用可能なJDKを確認する
Home - SDKMAN! the Software Development Kit Manager
今回、JDK13を利用したい。listにあるか確認…
$ sdk list java
================================================================================
Available Java Versions
================================================================================
Vendor | Use | Version | Dist | Status | Identifier
--------------------------------------------------------------------------------
AdoptOpenJDK | | 16.0.1.j9 | adpt | | 16.0.1.j9-adpt
| | 16.0.1.hs | adpt | | 16.0.1.hs-adpt
| | 11.0.11.j9 | adpt | | 11.0.11.j9-adpt
| | 11.0.11.hs | adpt | | 11.0.11.hs-adpt
| >>> | 11.0.6.hs | adpt | local only | 11.0.6.hs-adpt
| | 8.0.292.j9 | adpt | | 8.0.292.j9-adpt
| | 8.0.292.hs | adpt | | 8.0.292.hs-adpt
Amazon | | 16.0.1.9.1 | amzn | | 16.0.1.9.1-amzn
...
================================================================================
Use the Identifier for installation:
$ sdk install java 11.0.3.hs-adpt
================================================================================
残念なことのJDK13はない… ので他でインストールしてSDKMAN!で管理できるようにする。
brewでJDK13をインストール
今回は、brewからJDK13をインストールする
$ brew tap AdoptOpenJDK/openjdk
利用可能なJDKを確認する
$ brew search adoptopenjdk
==> Casks
adoptopenjdk adoptopenjdk12-openj9-jre-large adoptopenjdk15-openj9-jre
adoptopenjdk-jre adoptopenjdk12-openj9-large adoptopenjdk15-openj9-jre-large
adoptopenjdk-openj9 adoptopenjdk13 adoptopenjdk15-openj9-large
adoptopenjdk-openj9-jre adoptopenjdk13-jre adoptopenjdk16
adoptopenjdk-openj9-jre-large adoptopenjdk13-openj9 adoptopenjdk16-jre
adoptopenjdk-openj9-large adoptopenjdk13-openj9-jre adoptopenjdk16-openj9
adoptopenjdk10 adoptopenjdk13-openj9-jre-large adoptopenjdk16-openj9-jre
adoptopenjdk11 adoptopenjdk13-openj9-large adoptopenjdk8
adoptopenjdk11-jre adoptopenjdk14 adoptopenjdk8
adoptopenjdk11-openj9 adoptopenjdk14-jre adoptopenjdk8-jre
adoptopenjdk11-openj9-jre adoptopenjdk14-openj9 adoptopenjdk8-openj9
adoptopenjdk11-openj9-jre-large adoptopenjdk14-openj9-jre adoptopenjdk8-openj9-jre
adoptopenjdk11-openj9-large adoptopenjdk14-openj9-jre-large adoptopenjdk8-openj9-jre-large
adoptopenjdk12 adoptopenjdk14-openj9-large adoptopenjdk8-openj9-large
adoptopenjdk12-jre adoptopenjdk15 adoptopenjdk9
adoptopenjdk12-openj9 adoptopenjdk15-jre
adoptopenjdk12-openj9-jre adoptopenjdk15-openj9
JDK13のadoptopenjdk13
があったのでインストールする
$ brew install adoptopenjdk13
...
...
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
Sorry, try again.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
package-id: net.adoptopenjdk.13.jdk
version: 13.0.2+8
volume: /
location: Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk
install-time: 1626154155
🍺 adoptopenjdk13 was successfully installed!
SDKMAN!でJDK13を管理する
まずは、インストールしたパスの確認
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home
パスがわかったので、sdk install java [version名] [パス]
コマンドでSDKMAN!で管理出来るようにする
$ sdk install java adoptopenjdk-13 /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home
Linking java adoptopenjdk-13 to /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home
Done installing!
JDK13をSDKMAN!で使う
$ sdk use java adoptopenjdk-13
Using java version adoptopenjdk-13 in this shell.
version確認
java --version
openjdk 13.0.2 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.2+8)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.2+8, mixed mode, sharing)
JDK13をデフォルトで使う場合
$ sdk default java adoptopenjdk-13
とする