alternativesでJava環境の切り替え

よく忘れるのでメモ。
うっかり、OpenJDK等を入れちまった場合に、Sun JDKに戻したい場合は、alternativesを使う。

tmori@signify:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      優        Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.

(2011/3/14 追記)
この方法だと、javaコマンドは変更できても、javacコマンドは変更されないので、以下のようにslave指定をする。

sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.5.0_19/bin/java 15019\
      --slave /usr/bin/jar jar /usr/java/jdk1.5.0_19/bin/jar\
      --slave /usr/bin/javac javac /usr/java/jdk1.5.0_19/bin/javac\
      --slave /usr/bin/javadoc javadoc /usr/java/jdk1.5.0_19/bin/javadoc

http://blog.eni.co.jp/tech/2009/08/update-alternatives.html参照。