1. 卸载默认安装的jdk和其他自己安装的jdk
A. 卸载默认安装的:# rpm -qa|grep gcj --查看默认安装的,如图:
说明没有默认安装。如果有,则用:# rpm -e查询到的jdk
B.卸载其他自己安装的:# rpm –qa|grep jdk --查看其他自己安装的,如图:
说明安装有两个版本,卸载用:# rpm -e --nodeps查询到的jdk,如图:
2.安装自己的jdk
将自己下载好的jdk安装包上传到服务器(借助工具,本人用的是WinSCP),然后安装:# rpm -ivh 安装包名 如图:
查看是否成功:java -version如图:
说明安装成功。
3.配置环境变量
# export JAVA_HOME=/usr/java/jdk1.7.0_80
# exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# export PATH=$PATH:$JAVA_HOME/bin
如图:
当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。我用下面这个 cd ~ .bashrc是在根目录下
#vi .bashrc
export JAVA_HOME=/usr/java/jdk1.7.0_80
exportPATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
当然也可以通过更改/etc/profile来实现,直接以下三个变量加入文件末尾
export JAVA_HOME=/usr/java/jdk1.7.0_80
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。下面来验证一下变量设置是否生效(在验证前先logout一下,再重新登陆);
# echo $JAVA_HOME
/usr/java/jdk1.7.0_80
# echo $CLASSPATH
/usr/java/jdk1.7.0_80/lib/dt.jar: /usr/java/jdk1.7.0_80/lib/tools.jar
# echo $PATH
/usr/java/jdk1.7.0_80/bin:和其他的一些
5. 环境设置OK,看看JDK是否能正常工作,我们来写一个测试文件test.java
# vim test.java
class test {
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
保存退出,下面来编译、执行;
# javac test.java
# JAVA test
Hello World!
OK,工作正常。
6. 如果要使某个用户具有运行java命令的权限,只要修改其bash初始化文件即可。比如要给用户other以运行java命令的权限,
# vim/home/other/.bashrc
export JAVA_HOME=/usr/java/jdk1.7.0_80
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
7. 至此,Linux hedrat上JDK的安装完毕。