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