/etc/profileにPATH設定を追加する場合、記述方法で
挙動が異なる。
1) /etc/profileの最後に下記を追記した場合、
JAVA_HOME=/usr/java/jdk1.5.0_12
PATH=$PATH:$JAVA_HOME/bin ←※ポイント
export JAVA_HOME PATH
source /etc/profile
で記述内容を反映させて、下記versionを確認すると、
[root@localhost tmp]# java -version
java version "1.4.2"
gcj (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
rpmでデフォルトインストールされるJavaが表示される。
2) /etc/profileの最後に下記を追記した場合、
JAVA_HOME=/usr/java/jdk1.5.0_12
PATH=$JAVA_HOME/bin:$PATH ←※ポイント
export JAVA_HOME PATH
source /etc/profile
で記述内容を反映させて、下記versionを確認すると、
[root@localhost tmp]# java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode, sharing)
PATHは先勝ちになるため、PATHの追記は
$PATH:$JAVA_HOME/bin ⇒ $JAVA_HOME/bin:$PATH
とする

