Ubuntuで複数javaの管理 - yokohama/oreshic-record GitHub Wiki
Date: 2024-05-23 15:57:33
$ sudo apt-get install openjdk-17.jdk
$ sudo apt-get install openjdk-17.jdk
$ sudo update-alternative --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 auto mode
1 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 manual mode
2 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 manual mode
Press <enter> to keep the current choice[*], or type selection number:
- ~/java_home.shを作成
export JAVA_HOME=`echo $(dirname $(readlink $(readlink $(which java)))) | sed -e 's/\/bin$//g' | sed -e 's/\/jre$//g'`
- ~/.zshrcに追記(ログイン時対応)
# Java update-alternative
source ~/java_home.sh
- 以下を実行すると
update-alternativeでversionを選択した後、自動で$JAVA_HOMEも切り替わる。
$ sudo update-alternative --config java | source ~/java_home.sh