0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Ubuntu20】複数のJavaを同一マシンにインストール&使い分ける方法、まとめ

Last updated at Posted at 2023-03-18

Linux環境で複数のJDKを使い分けております。(OpenJDK,OracleJDK、RedhatJDk等)
下記の4つの記事がどれもよく纏まっていると思いますので、紹介しておきます。
尚、個人的には①が一番、わかりやすかった。

alternativesと言うツールで環境の切り替えをしました。
これは、同時にインストールされた、同機能を提供するソフトや、 バージョンの異なるソフトを管理するためのユーティリティー。 alternativesに登録しておくことで簡単にバージョンを切り替える事が可能。

①Ubuntu Linux 20.04 LTSにOpenJDK 17をインストールする
https://kazuhira-r.hatenablog.com/entry/2021/11/13/161119

②LinuxにOpen JDK(17)をインストール & alternativesでバージョン切り替え
https://developers-trash.com/archives/664

③Ubuntuで、複数のJavaをインストールして切替を行う
https://qiita.com/yochapan/items/af86a320035f8db7daf4

④ CentOSのalternativesでJavaのバージョン管理
https://www.task-notes.com/entry/20150530/1432954800


以下の様に、update-alternatives に登録しましましょう! (Oracle JDK8の場合)
登録には、--installのコマンドを使用。
オプションは[作成するリンクパス] [管理名] [実体のパス] [優先度]の順番。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_351/bin/java 1

JDKの切り替えは下記。

sudo update-alternatives --config java

 Selection    Path                                         Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      auto mode
  1            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
* 2            /usr/lib/jvm/jdk-19/bin/java                  4         manual mode
  3            /usr/lib/jvm/jdk1.8.0_351/bin/java            1         manual mode
  4            /usr/lib/jvm/jdk1.8.0_361/bin/java            1         manual mode

登録解除はこちら。

sudo update-alternatives --remove java /usr/lib/jvm/jdk1.8.0_351/bin/java
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?