SDKMAN! macOS、Linux、WLS、Cygwin、Solaris、および FreeBSD で複数バージョンのソフトウェア開発キットを管理するためのツールです。 Java、Groovy、Scala、Kotlin、Ceylon、Ant、Gradle などをインストールして管理できます。
このツールは RVM と rbenv に触発されたもので、bash で記述されているため、システムで curl と zip / unzip を実行するだけで動作します (ご心配なく、zsh でも動作します)。
この記事では、SDKMAN! を使用して Java をインストールする方法を示します。 (インストーラーを使用するか、独自の Java バイナリを使用してオフラインで) および複数のバージョンの Java を管理および使用する方法 (JAVA_HOME 環境変数の設定または現在のターミナル セッションの一時的な Java バージョンの切り替えを含む、Java バージョンをデフォルトとして設定するだけ) 、または特定のディレクトリのみ)。
1.はじめに SDKMAN をインストールします。コマンド ライン インターフェース。
2.考えられるすべての Java バージョンをリストします。
それがSDKMANです!インストールしたら、それを使用します。このコマンドを使用して、適格な Java バージョンをすべて一覧表示します。
sdk list java
これには、AdoptOpenJDK と、Amazon Java、Azul Zulu OpenJDK、Java.net などをインストールできるバージョンがリストされています。
これは、list java コマンドを使用した場合に表示される内容の抜粋です (出力はかなり大きいです)。
$ sdk list java
..............................................................
Available Java Versions
==============================================================
Vendor |Use| Version | Dist| Status | Identifier
--------------------------------------------------------------
AdoptOpenJDK| | 14.0.2.j9 | adpt| installed| 14.0.2.j9-adpt
| | 14.0.2.hs | adpt| | 14.0.2.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
| | 11.0.8.hs | adpt| installed| 11.0.8.hs-adpt
| | 8.0.262.j9| adpt| | 8.0.262.j9-adpt
..............................................................
Azul Zulu | | 14.0.2 | zulu| | 14.0.2-zulu
| | 13.0.4 | zulu| | 13.0.4-zulu
| | 13.0.3.fx | zulu| | 13.0.3.fx-zulu
| | 12.0.2 | zulu| | 12.0.2-zulu
| | 11.0.8 | zulu| | 11.0.8-zulu
..............................................................
Java.net | | 16.ea.6 | open| | 16.ea.6-open
| | 15.ea.32 | open| | 15.ea.32-open
| | 14.0.2 | open| | 14.0.2-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
.............................................................
その Identifier
に注意してください 柱。これは、Java のバージョンをインストールするために使用する必要があるパッケージ名です。
3. SDKMAN ! で Java バージョンをインストールします。
Java のバージョンをインストールするために使用できるコマンドは次のとおりです:
sdk install java IDENTIFIER
IDENTIFIER
を代入 sdk list java
のような Java バージョン識別子 コマンド出力。
たとえば、AdoptOpenJDK バージョン 11.0.8.hs をインストールする場合、インストール コマンドは次のとおりです。
sdk install java 11.0.8.hs-adpt
SDKMAN!次のようにして、Java のローカル バージョンをインストールすることもできます:
sdk install java [UNIQUE-IDENTIFIER] /path/to/Java
たとえば、最新の Oracle Java 14 .tar.gz (Oracle Java インストーラーを使用していない場合) をダウンロードして展開し、SDKMAN を使用します。以下でインストールします:
sdk install java 14.0.2-oracle ~/Downloads/jdk-14.0.2
4. Java バージョンを切り替えます。
SDKMANでJava版を使う方法は3つ!管理:
- Java バージョンをデフォルトにする
- 現在のターミナル セッションでのみ Java のバージョンを使用する
- ディレクトリに入ったときに特定の Java バージョンを有効にする
A. Java バージョンをデフォルトにします。
SDKMAN! でインストールされた Java バージョンの 1 つを指定するには! (統合インストール プログラムを使用してインストールしたか、ローカル ディレクトリからインストールしたかに関係なく) 標準の Java バージョンとして、以下を使用します。
sdk default java IDENTIFIER
IDENTIFIER
に置き換えます sdk list java
のような Java バージョン識別子 コマンド出力。
たとえば、AdoptOpenJDK バージョン 11.0.8.hs をシステムのデフォルトの Java バージョンにするには、次を使用します。
sdk default java 11.0.8.hs-adpt
これにより、環境変数 JAVA_HOME ~/.sdkman/candidates/java/current
も設定されます .
B.現在のターミナル セッションでのみ Java バージョンを使用する:
sdk use java IDENTIFIER
IDENTIFIER
に置き換えます sdk list java
のような Java バージョン ID コマンド出力。
たとえば、ローカルにインストールされた Java 14.0.2-oracle を現在のターミナル セッションの Java バージョンとして設定します。
sdk use java 14.0.2-oracle
C.ディレクトリに入るとき、特定の Java バージョンを有効にします。
カスタム バージョンの Java を使用するディレクトリでこれを行います。
sdk env init
.sdkmanrc
というファイル がこのディレクトリに生成されました。それを開いて java=
の値を変更します 使用する Java バージョン ID。 B. 11.0.8.hs-adpt
AdoptOpenJDK 11.0.8.
sdk env
のいずれかを実行します このディレクトリで、.sdkmanrc
にある Java バージョンを有効にします SDKMAN をファイルまたは編集します。構成ファイル (~/.sdkman/etc/config
) sdkman_auto_env=true
を調整します cd
したときに SDK のバージョンが自動的に切り替わるようにします。 ディレクトリに。
SDKMAN 経由で Java バージョンを取得する方法に関係なく!現在使用されている Java のバージョン (SDKMAN によって決定) は、次の方法で確認できます。
sdk current java
Java の現在のバージョンについて直接問い合わせることもできます。
java -version
javac -version