CentOS6.5卸载openJDK和安装Sun JDK
centos6.5卸载openjdk和安装sun jdk
最近业务需要,新安装了centos6.5系统,在配置tomcat的时候,总是报错找不到jdk中的java。研究了半天,发现应该是openjdk的问题。一般centos6.5都会默认安装openjdk,所以呢,又温习了一下如何在linux系统安装sun jdk,分享一下~
用到的工具:centos6.5、jdk-8u181-linux-x64.rpm、winscp(用于上传文件到服务器或虚拟机)
step1. 查询已安装openjdk列表:
# rpm -qa | grep java
tzdata-java-2013g-1.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
step2. 卸载:
# rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
step3. 再次运行,结果为空:
# rpm -qa | grep java
step4. 使用上传文件工具winscp将jdklinux版安装包上传到虚拟机上。这里上传到/root/uploadfile
# cd /root/uploadfile
查看是否上传成功:
# ls
jdk-8u181-linux-x64.rpm
step5. 安装:
# rpm -ivh jdk-8u181-linux-x64.rpm
warning: jdk-8u181-linux-x64.rpm: header v3 rsa/sha256 signature, key id ec551f03: nokey
preparing... ########################################### [100%]
1:jdk1.8 ########################################### [100%]
unpacking jar files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
step6. 验证是否安装成功:
# java -version
java version "1.8.0_181"
java(tm) se runtime environment (build 1.8.0_181-b13)
java hotspot(tm) 64-bit server vm (build 25.181-b13, mixed mode)
step7. 确认安装路径:
一般安装路径为/usr/java
# ls /usr/java
default jdk1.8.0_181-amd64 latest
或者使用以下方法:
# which java
/usr/bin/java
# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 aug 28 21:05 /usr/bin/java -> /etc/alternatives/java
# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 41 aug 28 21:05 /etc/alternatives/java -> /usr/java/jdk1.8.0_181-amd64/jre/bin/java
最后加红的字段/usr/java/jdk1.8.0_181-amd64便是jdk的安装路径。
step8. 确认后使用vim /etc/profile打开文件,配置环境变量:
# vim /etc/profile
尾部添加:
export java_home=/usr/java/jdk1.8.0_181-amd64
export jre_home=$java_home/jre
export classpath=$classpath:$java_home/lib:$jre_home/lib
export path=$path:$java_home/bin:$jre_home/bin
step9. 使配置生效:
# source /etc/profile
step10. 验证是否生效:
# echo $java_home
/usr/java/jdk1.8.0_181-amd64
# echo $classpath
:/usr/java/jdk1.8.0_181-amd64/lib:/usr/java/jdk1.8.0_181-amd64/jre/lib
到这里就finish了啦~而且我tomcat的错误也解决了~