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