Ubuntu 24.04、22.04、20.04 に OpenJDK 8 をインストールする方法

OpenJDK 8 は、Java プラットフォーム Standard Edition (SE) のオープンソース実装であり、Java アプリケーションの開発と実行に広く使用されています。OpenJDK 8 は若干古いバージョンですが、安定性と多くのエンタープライズ システムやレガシー システムとの互換性により、依然として人気があります。Java アプリケーションの実行に不可欠な機能が含まれているため、開発者やシステム管理者にとって重要なツールとなっています。

Ubuntu 24.04、22.04、または 20.04 では、Ubuntu のデフォルト リポジトリを介してコマンド ライン ターミナルを使用して OpenJDK 8 を簡単にインストールできます。この方法は簡単で、Ubuntu リポジトリによって提供されるセキュリティ更新が適用された安定したバージョンの OpenJDK 8 が確実に入手できます。このガイドでは、コマンド ライン ターミナルを使用したインストール プロセスについて説明します。

OpenJDK 8 をインストールする前に Ubuntu システム パッケージを更新する

OpenJDK 8 のインストールに着手する前に、Ubuntu システムを最新の状態にしておくことが最も重要です。これは、インストール中に競合や潜在的なエラーを回避するのに役立つため、推奨される重要な手順です。更新により、システムにインストールされているパッケージの最新のセキュリティ パッチ、バグ修正、ソフトウェアの改善が確実に適用されます。

Ubuntu パッケージを更新するには、ターミナルで次のコマンドを実行します。

sudo apt update && sudo apt upgrade

このコマンドを正常に実行すると、Ubuntu システムは最新の状態になり、OpenJDK 8 のインストールの準備が整います。

OpenJDK 8 パッケージの可用性を確認する

インストールを進める前に、OpenJDK 8 パッケージが利用可能かどうかを確認することが重要です。通常、デフォルトの Ubuntu リポジトリは、OpenJDK インストールの信頼できるソースです。ただし、まずその存在を確認する必要があります。

ターミナルで次のコマンドを使用して、OpenJDK 8 パッケージが利用可能かどうかを確認します。

apt-cache search openjdk-8 | grep openjdk-8

このコマンドのコンポーネントを理解しましょう。

  • apt-cache search openjdk-8: これは、パッケージ データベースで 'openjdk-8' に関連するすべてのパッケージを照会します。
  • |: これはパイプ演算子です。前のコマンドの出力を取得し、それを次のコマンドの入力として送信します。
  • grep openjdk-8: これにより、「apt-cache search」コマンドの出力がフィルタリングされ、「openjdk-8」を含む行のみが表示されます。

OpenJDK 8 JDKとJREをインストールする

OpenJDK 8 パッケージが利用可能であることが確認されたので、インストールに進むことができます。次のターミナル コマンドを実行すると、Java Runtime Environment (JRE) と Java Development Kit (JDK) がインストールされます。

OpenJDK 8 JRE をインストールするには、次のコマンドを使用します。

sudo apt install openjdk-8-jre -y

OpenJDK 8 JDK の場合は以下を使用します。

sudo apt install openjdk-8-jdk -y

これらのコマンドの -y フラグはプロンプトに対して自動的に「はい」と答えるので、インストールが簡単に行えます。

Ubuntu で異なる Java バージョンを切り替える

現在のJavaバージョンを確認する

OpenJDK 8 が Ubuntu システムに正常にインストールされると、java –version コマンドがインストールしたバージョン以外のバージョンを返す場合があります。これは、システムにすでに新しいバージョンの Java がインストールされていて、それが優先されるためと考えられます。

java –version コマンドを実行すると、システムで現在アクティブな Java バージョンの説明が表示されます。デフォルトでは、システムの最新バージョンの Java がアクティブなバージョンとして設定されています。

アクティブなバージョンを確認する方法は次のとおりです。

java --version

たとえば、OpenJDK 17 がマシンにインストールされている最新バージョンである場合、その後に OpenJDK 8 がインストールされたとしても、これがアクティブなバージョンとして表示されます。

利用可能なすべての JDK バージョンを一覧表示する

システムにインストールされているすべての Java バージョンを一覧表示してみましょう。

sudo update-alternatives --config java

このコマンドは、Ubuntu システムにインストールされているすべての Java バージョンのリストを表示します。各バージョンには優先順位番号が割り当てられており、最も高い番号のバージョンがデフォルトとして設定されます。

UbuntuでOpenJDK 8に切り替える

システムで使用できる Java のバージョンを明確に把握できたので、要件に合ったバージョンに切り替えることができます。OpenJDK 8 に切り替える場合は、もう一度 update-alternatives コマンドを使用して切り替えることができます。

「Hello World」アプリケーションで Java をテストする

ソフトウェアのインストール後の基本的な手順の 1 つは、その実装が成功したかどうかを確認することです。OpenJDK 8 のインストールとセットアップが完了したら、簡単な「Hello World」アプリケーションを作成しましょう。これは、Java がシステム上で期待どおりに機能しているかどうかの実践的なテストおよび確認として役立ちます。

Javaファイルの作成

まず、新しい Java プログラム ファイルを作成しましょう。ターミナルを開き、次のコマンドを使用します。

nano hello.java

このコマンドは、 nano テキスト エディターを使用して、「hello.java」という名前の新しいファイルを作成します。

Javaコードを追加する

'hello.java' ファイル内に、簡単な Java プログラムを追加しましょう。プログラムは、実行されるとコンソールにメッセージを出力します。次のコードを 'hello.java' ファイルに挿入します。

public class hello {
  public static void main(String[] args) {
    System.out.println("hi from LinuxCapable!");
  }
}

nano エディターで作業内容を保存するには、キーボードの組み合わせ CTRL+O を使用し、その後 CTRL+X を押して終了します。

Javaコードをコンパイルする

Java プログラムが記述されたら、コードをコンパイルします。コンパイルにより、ソース コードが Java 仮想マシン (JVM) が実行できるバイトコードに変換されます。

次のコマンドを実行して、Java プログラムをコンパイルします。

javac hello.java

コンパイル時に問題が発生した場合、バージョンの不一致が発生している可能性があります。その場合は、–release フラグを使用してリリース バージョンを指定します。OpenJDK 8 の場合は、次のように指定します。

javac --release 8 hello.java

JavaコードテストHelloアプリケーションを実行する

コードが正常にコンパイルされたら、Javaプログラムを実行できます。 java コマンドの後に、実行するクラス名 (拡張子 '.java' なし) を指定します。

次のコマンドで「Hello World」プログラムを実行します。

java hello

出力例:

LinuxCapable からこんにちは!

OpenJDK 8 の管理

OpenJDK 8 JDKとJREを削除する

ターミナルで次のコマンドを実行して、OpenJDK 8 JRE と JDK の両方と、関連する依存関係を削除します。

sudo apt remove openjdk-8-jre openjdk-8-jdk

インストールされているパッケージに合わせてコマンドを変更します。

結論

デフォルトのリポジトリ経由で Ubuntu システムに OpenJDK 8 をインストールすると、安定した信頼性の高い Java 開発環境にアクセスできます。この方法により、定期的なセキュリティ アップデートを受信し、Java セットアップを安全かつ最新の状態に維持できます。Java アプリケーションを開発する場合でも、レガシー システムを実行する場合でも、OpenJDK 8 は Ubuntu でのニーズを満たすために必要なツールと互換性を提供します。

Joshua James

コメントを残す