GNU/Linux >> Linux の 問題 >  >> Linux

SDKMAN を使用して複数の Java バージョンをインストール/切り替える方法

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


Linux
  1. RockyLinux8にJavaバージョンをインストールして管理する方法

  2. UbuntuでNginxを使用して複数のPHPバージョンを実行する方法は?

  3. NVM を使用して複数の Node.js バージョンを使用する方法

  1. LinuxでPyenvを使用して複数のPythonバージョンを管理する方法

  2. Ubuntu 22.04 に Java をインストールする方法

  3. Linux で複数の Java バージョンを操作する方法

  1. LinuxにJavaをインストールする方法

  2. Ubuntu18.04にNginxで複数のWordPressをインストールする方法

  3. CentOS 7(複数のインスタンス)にTomcat8をインストールする方法