ウェブサイト検索

Raspberry Pi Javaのバージョンを確認する方法


Java は、Java でコンパイルされたプログラムを実行する必要があるユーザー、または Java でアプリケーションをコーディングしたい開発者にとって、Raspberry Pi システムの重要なコンポーネントとなります。 Java は常に開発されているため、新しいバージョンがリリースされ、Raspberry Pi を利用可能な最新バージョンに更新するか、安定性とレガシー機能を向上させるために古いバージョンをダウンロードする必要がある場合があります。この状況では、複数のバージョンの Java をインストールし、必要に応じてそれらを切り替えることができます。

このチュートリアルでは、Raspberry Pi にインストールされている Java のバージョンを確認する方法を説明します。また、Java のバージョンを切り替えて、JDK (Java Development Kit) や JRE (Java Runtime Environment) など、さまざまなバージョンの Java をインストールする方法も学習します。これら 2 種類のソフトウェア パッケージの違いについては、以下で説明します。正しいものを選択するのに役立ちます。始めましょう!

このチュートリアルでは次のことを学びます:

  • Java JDK と JRE の違いは何ですか?
  • Raspberry PiにインストールされているJavaのバージョンを確認する方法
  • JavaおよびJavaコンパイラのバージョンを変更する方法
  • Java のさまざまなバージョンを検索する方法
  • Raspberry Pi にさまざまなバージョンの Java をインストールする方法

インストールされている Java バージョンの確認

最初に行うことは、どのバージョンの Java がすでにインストールされているかを確認することです。通常、複数のバージョンが使用可能であるか、システムに Java パッケージが完全に欠落しているか、1 つのバージョンしかインストールされていない可能性があります。以下のコマンドは、知っておくべきことを明らかにします。

Raspberry Pi にインストールされている Java のバージョンを確認するには、次のコマンドを実行します。


sudo update-alternatives --config java

上のスクリーンショットでは、Raspberry Pi に現在インストールされている 2 つのバージョンが Java 11 と Java 17 であることがわかります。 Java バージョンを切り替えたい場合は、使用したいバージョンに対応する行の番号を入力します。

現在使用されている Java のバージョンを確認するには、次のコマンドを実行します。


java --version
openjdk version "17.0.10" 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+7-Debian-1deb11u1)
OpenJDK Server VM (build 17.0.10+7-Debian-1deb11u1, mixed mode, sharing)

これは単に、java コマンドが現在、上記の出力にリストされているバージョンにシンボリックにリンクされていることを意味します。以前の update-alternatives を実行することは、現在のバージョンを変更する最良の方法であり、必要に応じてシンボリック リンクが更新されます。

Java コンパイラのバージョンの変更

Java を使用してプログラムをコンパイルしたい場合は、プログラムがどのバージョンの Java でコンパイルされるように設定されているかを知るために、javac コマンドも確認する必要があります。

利用可能な Java コンパイラのバージョンを確認するには、次のコマンドを実行します。


sudo update-alternatives --config javac

現在、どのバージョンの Java コンパイラが使用されるように設定されているかを確認するには、次のようにします。


javac -version
javac 17.0.10

Raspberry Pi に Java の代替バージョンをインストールする

Raspberry Pi で利用できる Java のバージョンがわかったので、代替バージョンまたは追加バージョンのインストールを検討できます。

パッケージマネージャーによるインストール

デフォルトのパッケージ マネージャーを介して Java をインストールする場合は、次の apt コマンドを使用して利用可能なパッケージを検索できます。


sudo apt-cache search openjdk

この例では、検索により、Java バージョン 11 とバージョン 17 という 2 つのメジャー バージョンがインストール可能であることがわかりました。要件に基づいて、どのバージョンをインストールするか、およびどのタイプのパッケージ (JDK、JRE、首なしなど。

どの種類の Java パッケージをインストールすればよいですか?
openjdk – Java 開発キットは、Java でコーディングしてアプリケーションを作成し、プログラムをコンパイルしたいプログラマー向けです。これにはJDKパッケージが必要
です。 openjre – Java ランタイム環境は Java プログラムを実行するためのものです。 Raspberry Pi で実行したい Java プログラムがある場合は、このパッケージをインストールする必要があります。
-headless – headless パッケージは、GUI を実行していないユーザー向けに設計されています。 Raspberry Pi がコマンドラインのみの場合は、openjdk-headless または openjre-headless パッケージのいずれかをインストールする必要があります。

上記の情報を使用すると、どのタイプの Java パッケージが適切であるかを判断できます。 Open JDK のバージョン 17 をインストールして先に進みましょう。


sudo apt install openjdk-17-jdk

公式ウェブサイトからのインストール

  1. デフォルトのソフトウェア リポジトリで維持されている Java バージョンに加えて、公式 Web サイトの Java ダウンロード ページにアクセスして、その他のダウンロード オプションを入手することもできます。

    ここでは、ダウンロードするバージョンをさらに選択できますが、手動でインストールする必要があります。もちろん、他のアーキテクチャは Raspberry Pi では動作しないため、必ず ARM 圧縮アーカイブを選択してください。

  2. Oracle Web サイトから Java をダウンロードする

  3. ダウンロードした tarball を解凍します。

    
    cd ~/Downloads
    tar xzvf jdk-22*
    
  4. 次に、新しい Java バージョンをインストールする場所にディレクトリを移動します。通常は、 /opt ディレクトリが適切な選択です。

    
    sudo mv ~/Downloads/jdk-22 /opt
    
  5. ダウンロードした新しいバージョンで java および javac コマンドを実行するには、シンボリックリンクを手動で更新する必要があります。

    
    sudo ln -vfns /opt/jdk-22/bin/java /usr/bin/java
    sudo ln -vfns /opt/jdk-22/bin/javac /usr/bin/javac
    
  6. 現在使用しているバージョンをチェックして、期待どおりに動作することを確認します。

    
    java -version
    java version "22" 2024-03-19
    Java(TM) SE Runtime Environment (build 22+36-2370)
    Java HotSpot(TM) 64-Bit Server VM (build 22+36-2370, mixed mode, sharing)
    

    そして

    
    javac -version
    javac22
    

  7. Raspberry Pi に新しくインストールされた Java バージョンを確認する

最後に

このチュートリアルでは、Raspberry Pi システムにインストールされている Java のバージョンを確認する方法を説明しました。また、apt パッケージ マネージャーを使用したソフトウェア リポジトリと Oracle 公式 Web サイトの両方から新しいバージョンをインストールするとともに、インストールされているバージョンを切り替える方法も学びました。これにより、Java 開発者や Java プログラムを実行したい人は、プロジェクトに必要な正確なバージョンの Java をインストールして利用できるようになります。

関連記事: