UbuntuへJAVA_HOMEを設定する

JAVA_HOMEを設定する方法を記載する。

JAVA_HOMEへJavaのパスを直接指定するとJava Versionの切り替えに対応できないため
下記手順が必要。

bashrcへJAVA_HOMEの設定を追加する

Versionの切り替えに応じて自動でパスを切り替える

$ vim ~/.bashrc

#一番下へ↓4行を追加

JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

$ source ~/.bashrc

パスを確認する

$ echo $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-amd64
$ echo $PATH
:/usr/lib/jvm/java-7-openjdk-amd64/bin

内容の簡単

$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-openjdk-amd64

readlinkでとれるパスに対して、/bin/javacをsedを使って取り除いたものを
JAVA_HOMEへ設定している。

参考

How to determine JAVA_HOME on Debian/Ubuntu? - Server Fault