このガイドでは、Ubuntu20.04にJavaをインストールする方法について説明します。
Javaは世界で最も人気のあるプログラミング言語の1つであり、さまざまなアプリケーションやシステムを構築するために使用されます。 Javaは、すべての主要なオペレーティングシステムとデバイスで実行されます。 Javaで開発されたアプリケーションは、ラップトップ、電話、ゲームで見つけることができます。
多くの異なるJava実装があります。 OpenJDKとOracleJavaは、2つの主要なJava実装です。これらは、Oracle Javaに追加機能がほとんどないことを除いて、基本的に同じです。 Oracle Javaライセンスは、個人使用や開発使用などの非商用ソフトウェアとしてのみ使用できます。
デフォルトのUbuntu20.04ソースリポジトリには、Javaランタイム環境(JRE)とJava開発キット(JDK)の2つのOpenJDKパッケージが含まれています。 JREには主に、Javaプログラムの実行を可能にするJava仮想マシン(JVM)、クラス、およびバイナリパッケージが含まれています。 JDKには、Javaアプリケーションを構築するためのJREおよび開発/デバッグツールとライブラリファイルが含まれています。
インストールするJavaのバージョンがわからない場合は、通常、OpenJDK(JDK 11)バージョンをインストールすることをお勧めします。一部のJavaベースのアプリケーションは、指定されたJavaバージョンで実行する必要がある場合があります。アプリケーションのドキュメントを参照してください。
執筆時点では、Java 11はJavaの長期サポートバージョン(LTS)です。これは、Ubuntu20.04のデフォルトのJava開発およびランタイム環境でもあります。
rootまたは別のsudoユーザーとして次のコマンドを実行して、パッケージインデックスを更新し、OpenJDK 11JDKパッケージをインストールします。
sudo apt update
sudo apt install openjdk-11-jdk
インストールが完了したら、Javaのバージョンを確認して確認できます。
java -version
出力は次のようになります。
openjdk version "11.0.7"2020-04-14
OpenJDK Runtime Environment(build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM(build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
それでおしまい!この時点で、UbuntuシステムにJavaが正常にインストールされています。
JREはJDKパッケージに含まれています。 JREのみが必要な場合は、 openjdk-11-jre
パッケージをインストールしてください。最小限のJavaランタイム環境で、 openjdk-11-jdk-headless
パッケージをインストールします。
JavaLTSの以前のバージョンであるJava8は、現在でも広く使用されています。アプリケーションがJava8で実行されている場合は、次のコマンドを入力してインストールできます。
sudo apt update
sudo apt install openjdk-8-jdk
Javaのバージョンを確認して、インストールプロセスを確認します。
java -version
出力は次のようになります。
openjdk version "1.8.0_252"
OpenJDK Runtime Environment(build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM(build 25.252-b09, mixed mode)
Ubuntuシステムに複数のバージョンのJavaをインストールしている場合は、次のコマンドを入力して、どのバージョンがデフォルトとして設定されているかを確認できます。
java -version
デフォルトバージョンを変更するには、 update-alternatives
コマンドを使用します。
sudo update-alternatives --config java
出力は次のようになります。
There are 2 choices for the alternative java(providing /usr/bin/java).
Selection Path Priority Status
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
インストールされているすべてのJavaバージョンが一覧表示されます。デフォルト値として設定したいシリアル番号を入力し、「Enter」を押します。
一部のJavaアプリケーションでは、環境変数 JAVA_HOME
を使用して、Javaインストールの場所を示します。
JAVA_HOME
変数を設定するには、最初に update-alternatives
を使用してJavaインストールパスを見つけます。
sudo update-alternatives --config java
この例では、インストールパスは次のとおりです。
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
希望するJavaインストールパスが見つかったら、 / etc / environment
ファイルを開きます。
sudo nano /etc/environment
OpenJDK11を指定するように JAVA_HOME
を設定するとします。ファイルの最後に、次の行を追加します。
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
現在のシェルで変更を有効にするには、ログアウトしてシステムに再度ログインするか、次のコマンドを実行します。
source /etc/environment
JAVA_HOME
環境変数が正しく設定されていることを確認します。
echo $JAVA_HOME
Javaのインストールパスが表示されます。
/usr/lib/jvm/java-11-openjdk-amd64
ソフトウェアパッケージをアンインストールするのと同じように、aptを使用してJavaをアンインストールできます。
たとえば、 default-jdk
パッケージをアンインストールするには、次のように入力します。
sudo apt remove openjdk-11-jdk
OpenJDK11とOpenJDK8はどちらもデフォルトのUbuntu20.04ソフトウェアソースリポジトリにあり、 apt
パッケージ管理ツールを使用してインストールできます。
Recommended Posts