Linux平台(CentOS为例)

1、修改环境变量配置文件


(1) 如果是仅当前用户生效,就编辑 ~/.bashrc 或 ~/.bash_profile;


(2) 如果是所有用户生效,就编辑 /etc/profile,更好的习惯是在 /etc/profile.d 目录中增加一个 shell 脚本,将内容添加进去.

推荐 /etc/profile.d/ 中增加

It's much better to create a custom.sh shell script in /etc/profile.d/ to make custom changes to your environment, as this will prevent the need for merging in future updates.(from /etc/profile)

增加如下内容:


JAVA_HOME=/opt/jdk1.6.0_26
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH




2、使上述环境变量生效


source <file>

只对当前shell有效


想对所有shell有效,先注销当前用户,再登录,或者重启系统




3、取代系统中已有的 OpenJDK


当前系统已经安装过 OpenJDK, 并在 /usr/bin 目录下有一个 java 的符号链接指向它,所以用心安装的jdk覆盖之


[root@CentOS-6 ~]# cd /usr/bin
[root@CentOS-6 bin]# ln -sf /opt/jdk1.6.0_26/bin/java
[root@CentOS-6 bin]# ln -sf /opt/jdk1.6.0_26/bin/javac



Windows平台

PATH


C:\Java\jdk1.6.0_29\bin




CLASSPATH


.;C:\Java\jdk1.6.0_29\lib\dt.jar;C:\Java\jdk1.6.0_29\lib\tools.jar


or 把<JAVA_HOME>/jre/lib/rt.jar也加进去




echo %path%


echo %classpath%


注:DOS下变量不区分大小写




rt.jar,dt.jar,tools.jar

1、rt.jar是ClassLoader的默认加载路径,所以不必在CLASSPATH里设置


【参考资料】

http://www.cppblog.com/wrhwww/archive/2010/07/26/121308.html