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参照。