Ubuntu LinuxでJavaのバージョンを切り替える方法
UbuntuでJavaを使っていると、Javaのバージョンを切り替える必要に迫られることがあるでしょう。プロジェクトでJava 8が必要になったり、Java 11で何かをテストしたりしているかもしれません。複数のバージョンをインストールすること自体はそれほど難しくありませんが、初めて使う場合は切り替えが少し面倒に感じるかもしれません。このクイックガイドは、Java 8、11、あるいはその他必要なバージョン間をスムーズに切り替えられるよう、必要な手順を整理するのに役立ちます。
Ubuntu LinuxでJavaバージョンを切り替える方法
まず、必要なJavaバージョンがすべてインストールされていることを確認してください。まだインストールしていない場合でもご安心ください。デフォルトのJavaバージョンと特定のバージョンのインストール方法の両方を説明します。ここでの主な目標は、アクティブなJavaバージョンを設定し、アプリが正しいバージョンを使用するようにすることです。実行時にjava --version間違ったバージョンが表示される場合があり、イライラすることがあります。幸いなことに、Ubuntuのアップデート代替システムを使えば、使い方に慣れればバージョンの切り替えは非常に簡単です。
Javaのインストール(まだインストールしていない場合)
- Ctrl + Alt + Tでターミナルを開きます。
- デフォルトの Java ランタイム (通常は Java 18 以降) をインストールします
sudo apt-get install default-jre。 - OpenJDK 11 などの特定のバージョンを取得するには、 を実行します
sudo apt-get install openjdk-11-jdk。Java 8 が必要な場合は、 に置き換えますopenjdk-8-jdk。
一部のシステムでは、複数のJavaパッケージが表示されたり、古いバージョンのJava用のPPAリポジトリを追加する必要がある場合がありますが、最近のUbuntuのセットアップでは上記の手順で問題なく動作するはずです。インストールされているパッケージを確認するには、 をチェックするjava -versionか、でリストを確認してくださいupdate-alternatives --list java。
インストールされているJavaと現在のデフォルトを確認する
インストール後、システムがデフォルト Java として認識しているものを確認するには、次のコマンドを実行します。
java --version
これで現在アクティブなバージョンがわかります。前回の設定によっては、Java 18 か Java 11 のどちらかになります。
update-alternatives を使用して Java バージョンを切り替える
ここで魔法が起こります。update -alternativesコマンドを使うと、インストールされている複数のJavaバージョンの中からデフォルトのJavaバージョンを選択できます。利用可能なすべてのオプションを確認するには、以下を実行してください。
sudo update-alternatives --config java
このコマンドは、インストールされているすべてのJavaランタイムを一覧表示します。それぞれに番号が振られ、アスタリスク(*)が付いているものが現在アクティブです。以下のような画面が表示されます。
代替 java (/usr/bin/java を提供) には 2 つの選択肢があります。 選択パスの優先度ステータス ---------------------------------------------------------- * 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 自動モード 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 手動モード 2 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 手動モード プレス現在の選択を維持するには、選択番号を入力します。
この例では、Java 18 がアクティブになっていますが、Java 11 が必要です。Java 11 の横にある数字を入力して を押してくださいEnter。新規インストールの場合は、オプションが 1 つしか表示されない場合や、カスタム Java バージョンをインストールしている場合は、代替オプションを手動で追加する必要がある場合があります。少し面倒ですが、管理可能です。
スイッチの確認
ディスクを交換したら、java --versionもう一度実行してください。選択したJavaのバージョンが表示されるはずです。表示されない場合は、同様のコマンドを使用してjavac、またはなどの関連ツールも更新する必要がある場合があります。jar
sudo update-alternatives --config javac
これにより、コンパイラとランタイムの一貫性が確保されます。
追加のヒントとトラブルシューティング
場合によっては、システムが新しくインストールしたJavaを認識しなかったり、古いJavaが引き続き使用されていたりすることがあります。update-alternatives --config java通常は実行することで解決しますが、それでも解決しない場合は、Javaパッケージが正しくインストールされていることを再度確認してください。
また、設定によっては、ターミナルを再起動したり、ログアウトして再度ログインしたりすると、Ubuntuのパスが更新されることがあります。ツールやスクリプトが古いパスをキャッシュしていて、キャッシュされるまで変更が認識されない場合があります。なぜそうなるのかは分かりませんが、確かにそういうことはあります。
結論
UbuntuでJavaのバージョンを切り替えるのはそれほど難しいことではありませんが、それでも意外と知られていない部分があります。update -alternativesの使い方に慣れれば、Java 8、11、あるいはそれ以降のバージョン間の切り替えは素早く簡単になります。覚えておくべきことは、必要なJDKをインストールし、 でオプションを一覧表示し--config java、選択して、検証するだけです。とても簡単です。
まとめ
もしこれが少しでも役に立つなら、素晴らしいですね。ちょっとしたことですが、後々イライラする日々を省くことができます。ただし、時々挙動がおかしくなる場合があり、変更を有効にするには再起動やログアウトが必要になる場合があることをご承知おきください。UbuntuでJavaを使う時間を少しでも節約できる方がいれば幸いです!
まとめ
- 必要なJavaバージョンがすべてインストールされていることを確認してください
sudo update-alternatives --config javaご希望のバージョンを選択してくださいjava --version変更を確認するために実行javac必要に応じて同様に関連ツールを調整します- 変更が反映されない場合は、再起動またはターミナルを再起動してください。
関連記事
この記事は役に立ちましたか?