ウェブサイト検索

Arch LinuxにJavaをインストールする方法:ステップバイステップガイド


Arch LinuxにJavaをインストールする方法、JDKオプション、環境設定、Javaバージョンの管理について説明します。

Arch LinuxシステムでJavaを動かす準備をしているなら、あなたは正しい場所にいます。このガイドでは、必要なすべての手順をステップバイステップで説明します。最後には、Javaアプリケーションを実行または構築するための完全に設定された開発環境が整います。

しかし、ArchボックスにJavaをインストールする前に、次に続くことを明確にする理論を少し共有させてください。

どのJavaバージョンをインストールすべきですか?

Archは、そのリポジトリに異なるOpenJDK(Javaプラットフォームのオープンソース実装)リリースを含んでいます。したがって、利用可能なJavaパッケージを検索すると、LTS(長期サポート)リリースのバージョン8、11、17、21と最新のv23の選択肢の長いリストが見つかります。

これが少し混乱を招くかもしれないことはわかっています。どのバージョンをインストールすればいいですか?心配しないでください。正しい選択をするお手伝いをします。

Java LTSリリースには5年間のサポート期間があります。それに対して、非LTSリリース、例えばJava 23はわずか6ヶ月のサポートしか受けられません。したがって、最良の選択はLTSリリースを選ぶことです。さて、どれを選べばいいのでしょうか?

以下の表によると、Java 8と11はすでにアクティブサポートの終了に達しており、選択肢として残っているのは2つのLTSバージョン、17と21です。

Javaバージョンアクティブサポート拡張サポート
8 (LTS)2022年3月31日2030年12月21日
11 (LTS)2023年9月30日2026年9月30日
17 (LTS)2026年9月30日2029年9月30日
21 (LTS)2028年9月30日2031年9月30日

現在、Java 17はより広く採用されていますが、長期的に見ると、v21は今後数年で開発者が依存する主要なバージョンになると予想されています。したがって、この事実はインストールの論理的な選択として十分です。

JDKまたはJRE(ヘッドレス)?

2つ目の重要な決定は、適切なJava実装を選択することです。選択肢は2つあります:JRE(Java Runtime Environment)JDK(Java Development Kit)です。JREにはフルバージョンとヘッドレスバージョンの2つがあります。これらの用途は以下の通りです。

  • JRE (ヘッドレス)は、非GUI(グラフィカルユーザーインターフェース)Javaプログラムのみを実行するために必要な最小限のJavaランタイム環境です。
  • JRE (フル)は、非GUIおよびGUIのJavaアプリケーションの両方を実行するための完全なJavaランタイム環境です。
  • JDKはJREに加えて、Javaアプリケーションを開発および実行するために必要なJavaコンパイラ、デバッガー、その他のユーティリティなどの開発ツールを含みます。

言い換えれば、Javaアプリケーションを実行するだけであれば、JREだけで十分です。しかし、最新のJavaアプリケーションを実行する場合、JDKをインストールすることで必要なすべてのコンポーネントが揃います。もちろん、Javaアプリを開発する予定がある場合は、JDKのインストールが必須です

Arch Linux Javaパッケージ

インストールに進む前に、Arch LinuxのリポジトリにあるJavaパッケージを簡単に見てみましょう。こちらです。

バージョンJRE(ヘッドレス)JRE(フル)JDK
23JRE-openJDK-ヘッドレスjre-openjdkjdk-openjdk
21 \jre21-openjdk-headlessjre21-openjdkjdk21-openjdk
17JRE17-OpenJDK-ヘッドレスjre17-openjdkjdk17-openjdk
11JRE11-OpenJDK-ヘッドレスjre11-openjdkjdk11-openjdk
8 \JRE8-openjdk-ヘッドレスjre8-openjdkjdk8-openjdk

前述のように、Java 21のインストールをお勧めします。最高の体験のために、JDKの使用を強くお勧めします。このガイドでインストールします。

もう一つのこと—バージョンを指定せずに「jdk-openjdk<&47;em>」パッケージをインストールすると、Archは自動的にリポジトリから最新のJava実装をインストールします。現在、それはバージョン23です。

しかし、それは私たちが望んでいるものではありません。私たちは特に「jdk21-openjdk<&47;em>」が必要です。したがって、正しいものを得るために、常にパッケージ名にバージョン番号を含めてください。

Arch LinuxにJavaをインストールする

まず、ArchシステムにJavaがすでにインストールされていないことを確認してください。

java

「java: コマンドが見つかりません<&47;em>」というメッセージが表示されるはずです。異なるメッセージが表示された場合、別のJava実装がインストールされている可能性があります。その場合は、進む前にまずそれをアンインストールしてください。

次に、以下のコマンドを使用してOpenJDKバージョン21をインストールします:

sudo pacman -S jdk21-openjdk

パッケージがインストールされたら、以下のコマンドを使用してすべてが期待通りに動作しているか確認してください。

java -version

そして、上の画像からわかるように、私たちのArch LinuxシステムにOpenJDK 21が正常にインストールされました。

デフォルトのJavaバージョンを設定する

Javaを使用すると、Archシステムに複数のバージョンを同時にインストールできます。使用したいデフォルトのJavaバージョンを設定することで、簡単に切り替えることができます。これがその方法です。

まず、archlinux-javaコマンドを実行して、ArchシステムにインストールされているJavaのバージョンを確認します。

archlinux-java status

ご覧の通り、Java 17と21のバージョンを混在してインストールしました。コマンドの出力からもわかるように、21がデフォルトに設定されています。デフォルトのバージョンを21から17に切り替えましょう。

とても簡単です—前の「ステータス」コマンドからの希望するJavaバージョンを引数として使用して、次のコマンドを実行するだけです:

sudo archlinux-java set java-17-openjdk

今、いくつかの馴染みのあるコマンドを使って簡単に確認すると、私たちのArch LinuxシステムのデフォルトのJavaバージョンがすでに21から17に切り替わっていることがわかります。

このコマンドが実際に何をするのか気になる場合、それは裏で動作し、選択したインストール済みのJavaバージョンを指すように動的に更新される「default \」というシンボリックリンクを「\/usr\/lib\/jvm \」ディレクトリに作成します。

JAVA_HOME環境変数を設定する

さまざまなアプリケーションは、JDKインストールディレクトリを特定するために「JAVA_HOME」環境変数を使用します。しかし、Arch Linuxでは、Pacmanを介してインストールされている場合、システムが自動的にJavaインストールを検出するため、設定は厳密には必要ありません。

しかし、アプリケーションが明示的に「JAVA_HOME<&47;em>」を要求する場合は、「~&47;.bashrc<&47;em>」ファイルを編集してシェル設定に追加できます。

nano ~/.bashrc

希望するJavaバージョンがインストールされているディレクトリへのフルパスを指定するために、次のスニペットを追加してください。

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
export PATH=$JAVA_HOME/bin:$PATH

ファイルを保存して終了します。最後に、それをソースして「JAVA_HOME」がすでに環境の一部であるかどうかを確認します。

source ~/.bashrc
echo $JAVA_HOME

Arch LinuxでJavaをアンインストールする

ArchシステムからJavaを削除したい場合は、まず以下のPacmanのコマンドを使用してインストールされているすべてのJavaパッケージを確認してください。

pacman -Qs 'jre|jdk'

それらをアンインストールするだけです:

sudo pacman -Rns jdk17-openjdk jdk21-openjdk

設定した場合は、変数「JAVA_HOME」を「~/.bashrc」ファイルから削除することも忘れないでください。単にファイルを開いて、その行を削除するだけです。

結論

Archは、常に最新のソフトウェアを提供するため、すべての開発者にとって素晴らしい選択です。これで、Javaアプリケーションを実行し、Javaプログラムを開発し、この強力なプログラミング言語の多くの利点を楽しむ準備が整いました。

お時間をいただきありがとうございます!このガイドが役に立つことを願っています。いつも通り、あなたのフィードバックやコメントをお待ちしています。コーディングを楽しんでください!