UbuntuにJDKをインストールするためにSDKMANをインストールし、複数のJDKが使えるように設定しました。
Installation - SDKMAN! the Software Development Kit Manager
の通りにコマンドを打つだけでインストールは完了します。
tworks55@ubuntu20 > curl -s "https://get.sdkman.io" | bash (ASCII Art中略) Now attempting installation... Looking for a previous installation of SDKMAN... Looking for unzip... Looking for zip... Looking for curl... Looking for sed... Installing SDKMAN scripts... Create distribution directories... Getting available candidates... Prime the config file... Download script archive... ######################################################################## 100.0% Extract script archive... Install scripts... Set version to 5.8.0+475 ... Attempt update of interactive bash profile on regular UNIX... Added sdkman init snippet to /home/tworks55/.bashrc Attempt update of zsh profile... Updated existing /home/tworks55/.zshrc All done! Please open a new terminal, or run the following in the existing one: source "/home/tworks55/.sdkman/bin/sdkman-init.sh" Then issue the following command: sdk help Enjoy!!! tworks55@ubuntu20 > source "$HOME/.sdkman/bin/sdkman-init.sh" tworks55@ubuntu20 > sdk version ==== BROADCAST ================================================================= * 2020-05-02: Asciidoctorj 2.3.0 released on SDKMAN! #asciidoctorj * 2020-04-30: Micronaut 2.0.0.M3 released on SDKMAN! #micronautfw * 2020-04-28: Gradle 6.4-rc-3 released on SDKMAN! #gradle ================================================================================ SDKMAN 5.8.0+475
java関連で何がインストールできるかはsdk list javaで確認できます。
tworks55@ubuntu20 > sdk list java ================================================================================ Available Java Versions ================================================================================ Vendor | Use | Version | Dist | Status | Identifier -------------------------------------------------------------------------------- AdoptOpenJDK | | 14.0.1.j9 | adpt | | 14.0.1.j9-adpt | | 14.0.1.hs | adpt | | 14.0.1.hs-adpt | | 13.0.2.j9 | adpt | | 13.0.2.j9-adpt | | 13.0.2.hs | adpt | | 13.0.2.hs-adpt | | 12.0.2.j9 | adpt | | 12.0.2.j9-adpt | | 12.0.2.hs | adpt | | 12.0.2.hs-adpt | | 11.0.7.j9 | adpt | | 11.0.7.j9-adpt | | 11.0.7.hs | adpt | | 11.0.7.hs-adpt | | 8.0.252.j9 | adpt | | 8.0.252.j9-adpt | | 8.0.252.hs | adpt | | 8.0.252.hs-adpt Amazon | | 11.0.7 | amzn | | 11.0.7-amzn | | 8.0.252 | amzn | | 8.0.252-amzn Azul Zulu | | 14.0.1 | zulu | | 14.0.1-zulu | | 13.0.3 | zulu | | 13.0.3-zulu | | 13.0.3.fx | zulu | | 13.0.3.fx-zulu | | 12.0.2 | zulu | | 12.0.2-zulu | | 11.0.7 | zulu | | 11.0.7-zulu | | 11.0.7.fx | zulu | | 11.0.7.fx-zulu | | 10.0.2 | zulu | | 10.0.2-zulu | | 9.0.7 | zulu | | 9.0.7-zulu | | 8.0.252 | zulu | | 8.0.252-zulu | | 8.0.252.fx | zulu | | 8.0.252.fx-zulu | | 8.0.232.fx | zulu | | 8.0.232.fx-zulu | | 7.0.262 | zulu | | 7.0.262-zulu | | 6.0.119 | zulu | | 6.0.119-zulu BellSoft | | 14.0.1.fx | librca | | 14.0.1.fx-librca | | 14.0.1 | librca | | 14.0.1-librca | | 13.0.2.fx | librca | | 13.0.2.fx-librca | | 13.0.2 | librca | | 13.0.2-librca | | 12.0.2 | librca | | 12.0.2-librca | | 11.0.7.fx | librca | | 11.0.7.fx-librca | | 11.0.7 | librca | | 11.0.7-librca | | 8.0.252.fx | librca | | 8.0.252.fx-librca | | 8.0.252 | librca | | 8.0.252-librca GraalVM | | 20.0.0.r11 | grl | | 20.0.0.r11-grl | | 20.0.0.r8 | grl | | 20.0.0.r8-grl | | 19.3.1.r11 | grl | | 19.3.1.r11-grl | | 19.3.1.r8 | grl | | 19.3.1.r8-grl | | 19.3.0.r11 | grl | | 19.3.0.r11-grl | | 19.3.0.r8 | grl | | 19.3.0.r8-grl | | 19.3.0.2.r11 | grl | | 19.3.0.2.r11-grl | | 19.3.0.2.r8 | grl | | 19.3.0.2.r8-grl | | 19.2.1 | grl | | 19.2.1-grl | | 19.1.1 | grl | | 19.1.1-grl | | 19.0.2 | grl | | 19.0.2-grl | | 1.0.0 | grl | | 1.0.0-rc-16-grl Java.net | | 15.ea.21 | open | | 15.ea.21-open | | 14.0.1 | open | | 14.0.1-open | | 13.0.2 | open | | 13.0.2-open | | 12.0.2 | open | | 12.0.2-open | | 11.0.7 | open | | 11.0.7-open | | 10.0.2 | open | | 10.0.2-open | | 9.0.4 | open | | 9.0.4-open | | 8.0.252 | open | | 8.0.252-open SAP | | 14.0.1 | sapmchn | | 14.0.1-sapmchn | | 13.0.2 | sapmchn | | 13.0.2-sapmchn | | 12.0.2 | sapmchn | | 12.0.2-sapmchn | | 11.0.7 | sapmchn | | 11.0.7-sapmchn ================================================================================ Use the Identifier for installation: $ sdk install java 11.0.3.hs-adpt ================================================================================
Java.netのjdk13.0.2-openをインストールする場合は以下のようになります。
tworks55@ubuntu20 > sdk install java 13.0.2-open Downloading: java 13.0.2-open In progress... ############################################################################## 100.0% Repackaging Java 13.0.2-open... Done repackaging... Installing: java 13.0.2-open Done installing! Setting java 13.0.2-open as default. tworks55@ubuntu20 > java -version openjdk version "13.0.2" 2020-01-14 OpenJDK Runtime Environment (build 13.0.2+8) OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
使い方はこちら参照ですが、複数のJDKをインストール後は、ひとまず以下あたりを使うことになると思います。
default:Chose to make a given version the default
use:Choose to use a given version in the current terminal
current:To see what is currently in use for a Candidate
参考にしたサイトはこちらです。
medium.com