jdk的包有解压版(*zip.gz)和可执行版(比如适应于redhat的*.rpm)

解压或者执行后都会得到一个文件夹(比如java7的就是jdk1.7.0_10),

这个时候就算java安装完成了,但是还没有配置环境变量,所以还不能用。

这个文件夹可随意放置在任意路径,推荐:/usr/src/中。

下面开始配置环境变量:

有两种方式,


一种是系统级别的(修改/etc/profile文件):

末尾添加:

export JAVA_HOME=/usr/src/jdk1.7.0_10
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


一种是针对某个用户的(比如只让root用,即修改/root/.bash_profile文件):

export JAVA_HOME=/usr/src/jdk1.7.0_10

export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


由于SELinux的存在,使得在测试java的时候会有一定概率出现错误:


Error: dl failure on line 864
Error: failed /usr/src/jdk1.7.0_10/jre/lib/i386/client/libjvm.so,

because /usr/jre1.7.0_10/lib/i386/client/libjvm.so:

cannot restore segment prot after reloc: Permission denied.


此时在shell中输入:

chcon -t textrel_shlib_t /usr/src/jdk1.7.0_10/jre/lib/i386/client/libjvm.so