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 javajavaのパスを確認し、たどっていく。

$ 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へパスが通っていることがわかる。