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
公式ウェブサイトからのインストール
デフォルトのソフトウェア リポジトリで維持されている Java バージョンに加えて、公式 Web サイトの Java ダウンロード ページにアクセスして、その他のダウンロード オプションを入手することもできます。
ここでは、ダウンロードするバージョンをさらに選択できますが、手動でインストールする必要があります。もちろん、他のアーキテクチャは Raspberry Pi では動作しないため、必ず ARM 圧縮アーカイブを選択してください。
ダウンロードした tarball を解凍します。
cd ~/Downloads tar xzvf jdk-22*
次に、新しい Java バージョンをインストールする場所にディレクトリを移動します。通常は、
/opt
ディレクトリが適切な選択です。sudo mv ~/Downloads/jdk-22 /opt
ダウンロードした新しいバージョンで
java
およびjavac
コマンドを実行するには、シンボリックリンクを手動で更新する必要があります。sudo ln -vfns /opt/jdk-22/bin/java /usr/bin/java sudo ln -vfns /opt/jdk-22/bin/javac /usr/bin/javac
現在使用しているバージョンをチェックして、期待どおりに動作することを確認します。
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
最後に
このチュートリアルでは、Raspberry Pi システムにインストールされている Java のバージョンを確認する方法を説明しました。また、apt
パッケージ マネージャーを使用したソフトウェア リポジトリと Oracle 公式 Web サイトの両方から新しいバージョンをインストールするとともに、インストールされているバージョンを切り替える方法も学びました。これにより、Java 開発者や Java プログラムを実行したい人は、プロジェクトに必要な正確なバージョンの Java をインストールして利用できるようになります。