もっと詳しく

[*]

このチュートリアルに従って、Debian11にJava11 | Java 17 |Java18をインストールする方法をすばやく学びます。

Java 11 | Java 17 |Java18をDebian11にインストールします

の2つのバージョンがあります Java; OpenJDKおよびOracleJDK;

どちらもOracleの製品ですが、OpenJDKはオープンソースバージョンですが、Oracle JDKは、使用するために商用ライセンスが必要なエンタープライズ製品です。

OpenJDK 11 | OpenJDK 17 |OpenJDK18をDebian11にインストールします

OpenJDK 11 | OpenJDK 17 | OpenJDKは、デフォルトのDebian11Universeリポジトリで利用できます。

apt-cache search openjdk | egrep '11|17|18'

サンプル出力;

libjax-maven-plugin - Using the xjc goal with OpenJDK 11+
openjdk-11-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-11-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-11-doc - OpenJDK Development Kit (JDK) documentation
openjdk-11-jdk - OpenJDK Development Kit (JDK)
openjdk-11-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-11-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-11-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-11-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-11-source - OpenJDK Development Kit (JDK) source files
openjdk-11-jre-dcevm - Alternative VM for OpenJDK 11 with enhanced class redefinition
openjdk-17-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-17-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-17-doc - OpenJDK Development Kit (JDK) documentation
openjdk-17-jdk - OpenJDK Development Kit (JDK)
openjdk-17-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-17-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-17-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-17-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-17-source - OpenJDK Development Kit (JDK) source files
uwsgi-plugin-jvm-openjdk-11 - Java plugin for uWSGI (OpenJDK 11)
uwsgi-plugin-jwsgi-openjdk-11 - JWSGI plugin for uWSGI (OpenJDK 11)
uwsgi-plugin-ring-openjdk-11 - Closure/Ring plugin for uWSGI (OpenJDK 11)
uwsgi-plugin-servlet-openjdk-11 - JWSGI plugin for uWSGI (OpenJDK 11)

この記事の執筆時点では、デフォルトのDebian11リポジトリで利用可能なJava18パッケージはありません。

必要に応じて、JREまたはJDKのみをインストールできます。

「JDKはJREのスーパーセットであり、JREに含まれるすべてのものに加えて、アプレットやアプリケーションの開発に必要なコンパイラやデバッガなどのツールが含まれています。 JREは、Javaプログラミング言語で記述されたアプレットやアプリケーションを実行するためのライブラリ、Java仮想マシン(JVM)、およびその他のコンポーネントを提供します。」

このチュートリアルではOpenJDKをインストールします。

OpenJDK11をDebian11にインストールするには、以下のコマンドを実行します。

apt update
apt install openjdk-11-jdk

バージョンを確認します。

java --version
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-post-Debian-1deb11u1, mixed mode, sharing)

OpenJDK17をDebian11にインストールするには、以下のコマンドを実行します。

apt update
apt install openjdk-17-jdk

バージョンを確認します。

java --version
openjdk 17.0.3 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 17.0.3+7-Debian-1deb11u1, mixed mode, sharing)

この記事の執筆時点では、Java18はデフォルトのDebian11リポジトリでは使用できません。 したがって、Debian11にOpenJDK18をインストールするには;

Java18DEBバイナリをからダウンロード ダウンロードページ 次のようにインストールします。

apt install wget -y
wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.deb
apt install ./jdk-18_linux-x64_bin.deb

バージョンを確認します。

java --version
java 18.0.1.1 2022-04-22
Java(TM) SE Runtime Environment (build 18.0.1.1+2-6)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)

Debian11でデフォルトのJavaバージョンを設定する方法

複数のバージョンのJavaがインストールされていて、Java 11 | Java 17 | Java 18のいずれかをデフォルトとして設定する場合は、以下のコマンドを実行します。

sudo update-alternatives --config java

サンプル出力;

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/jdk-18/bin/java                  1811      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
  3            /usr/lib/jvm/jdk-18/bin/java                  1811      manual mode

Press  to keep the current choice[*], or type selection number:

上記の出力から、Java18が現在のデフォルトのJavaバージョンセットであることがわかります。

たとえば、Java 17をデフォルトバージョンとして設定する場合は、番号2を入力します。

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/jdk-18/bin/java                  1811      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
* 3            /usr/lib/jvm/jdk-18/bin/java                  1811      manual mode

Press  to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode

別のデフォルトバージョンを設定するには、 sudo update-alternatives --config java コマンドを選択して、選択した番号を入力し、上記のコマンド出力からENTERを押します。

Java 18パスがupdate-alternatives出力に表示されない場合は、次のようにインストールします。

for i in java javac; do update-alternatives --install /usr/bin/$i $i /usr/lib/jvm/jdk-18/bin/$i 1811; done

その後、再度リストすると、利用可能になります。

update-alternatives --list java

JAVAHOME環境変数を設定する

次に、パスをJavaバージョンに更新することにより、選択したJavaのJavaホーム環境変数を設定できます。

たとえば、選択されたJavaの現在のバージョン。

java --version
openjdk 17.0.3 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 17.0.3+7-Debian-1deb11u1, mixed mode, sharing)

パスは、上記のコマンドを再実行するか、以下のコマンドを実行するだけで取得できます。

readlink -f /usr/bin/java | sed "s:jre/bin/java::"

サンプル出力;

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

次に、を更新します / etc / environment 環境変数をロードするファイル。

echo "JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/bin/java" >> /etc/environment
source /etc/environment

Javaホーム環境変数の設定を確認するには、以下のコマンドを実行します。

echo $JAVA_HOME
/usr/lib/jvm/java-17-openjdk-amd64/bin/java

さて、あなたは行ってもいいです。 Java 11 | Java 17 | Java 18Debian11のインストール方法は以上です。

以下のリンクをたどって、他の関連ガイドを参照してください。

RockyLinuxにJava11| Java 17 |Java18をインストールします

Ubuntu22.04にJava11| Java 17 |Java18をインストールします

The post Java 11 | Java 17 |Java18をDebian11にインストールします appeared first on Gamingsym Japan.