Ubuntuのパッケージ管理システムでopenjdkをインストールしたところ、
/usr/bin/javaがgijという意味不明なbinaryをポイントしてしまう。
解決方法:
update-alternativesコマンドを利用して、コマンドが参照するbinaryパス
を変更することで解決できることが判明。
# keypointはubuntuに採用されているalternatives機構だった模様。
作業内容:
yaboo@yabook:~$ sudo update-alternatives --config java
[sudo] password for yaboo:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path 優 Status
------------------------------------------------------------
* 0 /usr/bin/gij-4.4 1044 auto mode
1 /usr/bin/gij-4.4 1044 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.
yaboo@yabook:~$ sudo update-alternatives --config javac
There are 3 choices for the alternative javac (providing /usr/bin/javac).
Selection Path 優 Status
------------------------------------------------------------
* 0 /usr/bin/gcj-wrapper-4.4 1044 auto mode
1 /usr/bin/ecj 143 manual mode
2 /usr/bin/gcj-wrapper-4.4 1044 manual mode
3 /usr/lib/jvm/java-6-sun/bin/javac 63 manual mode
Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/java-6-sun/bin/javac to provide /usr/bin/javac (javac) in manual mode.
yaboo@yabook:~$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Server VM (build 17.1-b03, mixed mode)
yaboo@yabook:~$ javac -version
javac 1.6.0_22
yaboo@yabook:~$
参考URL:
http://d.hatena.ne.jp/tkuro/20100312/1268371500
http://d.hatena.ne.jp/Yoshiori/20100505/1273040380