[*]
このチュートリアルに従って、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 Pressto 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 Pressto 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をインストールします