Javaで作られたプログラムでは、環境変数JAVA_HOMEを要求するものがあります。Linuxの場合、標準で搭載されるGCCのGCJはバージョンが古い、互換性の問題で実質はSunのJDKをダウンロードしてインストールするのがほとんどでしたので、JAVA_HOMEはほぼ固定(/usr/java/latest等)でした。 しかし最近は、openjdkがLinuxに搭載されるようになり、CentOSも5.3からopenjdkが搭載されるようになって、SunのJDKとopenjdkのパスが違い、設定がちょっと面倒になりました。 そこで、javacコマンドのある場所からJAVA_HOMEを算出しようと思い立ちましたが、CentOSでは/usr/bin/javacがシンボリックリンクで/etc/alternatives/javacとなり、また/etc/alternatives/javacもシンボリッ