update-alternatives を使って複数VersionのJavaを切り替える
複数VersionのJavaがインストールされている場合のVersionを切り替える方法を記載する。
$ sudo update-alternatives --config java $ sudo update-alternatives --config javac
を使う。
$ sudo update-alternatives --config java alternative java (/usr/bin/java を提供) には 4 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 自動モード 1 /usr/lib/jvm/java-6-oracle/jre/bin/java 3 手動モード 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 手動モード * 3 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 手動モード 4 /usr/lib/jvm/java-8-oracle/jre/bin/java 1 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください:
と表示されるので、選択肢の番号を入力してEnterする。
では、実際にどのパスへ通っているのか確認する。
まず、which javaでjavaのパスを確認し、たどっていく。
$ which java /usr/bin/java $ ls -l /usr/bin/java /usr/bin/java -> /etc/alternatives/java $ ls -l /etc/alternatives/java /etc/alternatives/java -> /usr/lib/jvm/java-7-oracle/jre/bin/java
usr/lib以下のインストールされたjavaのbinへパスが通っていることがわかる。