Garbanzo Note

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

とする


Garbanzo

Webエンジニアの備忘録です。 学んだことをアウトプットしています。

合計記事数
25