很多人在CentOS下安装JDK,都会先把原系统自带的OpenJDK删掉,其实没必要这么做;很多人在/etc/profile下配置JDK也不是最优雅的方式。废话少说,直入正题:1)从官网下载最新的JDKrpm包。如:jdk-8u144-linux-x64.rpm2)安装:rpm-ivhjdk-8u144-linux-x64.rpm3)安装后会在/usr/java/jdk1.8.0_144/目录下发现注意:安装rpm包路径一般是这样的:命令:/usr/bin或/usr/sbin库:/usr/lib数据:/usr/share/可以通过以下命令查看rpm的安装目录:rpm-pqljdk-8u144-linux-x64.rpm4)配置环境变量:切换到/etc/profile.d目录:cd/etc/profile.d创建path.sh文件:sudovipath.sh按i进入编辑模式,添加如下配置:exportJAVA_HOME=/usr/java/jdk1.8.0_144exportPATH=${JAVA_HOME}/bin:$PATH按Esc退出编辑模式,按:进入命令模式,输入wq,退出vi编辑工具。注意:1.官方不提倡直接修改/etc/profile文件。您可以在/etc/profile中看到以下注释:#Systemwideenvironmentandstartupprograms,forloginsetup#Functionsandaliasesgoin/etc/bashrc#更改此文件不是一个好主意,除非你知道你#是什么正在做。最好在#/etc/profile.d/中创建一个custom.shshell脚本来对您的环境进行自定义更改,因为这#将防止在将来的更新中需要合并。因此,看到这个评论后,我把设置环境变量的代码写在了/etc/profile.d目录下。至于path.sh的名字,没有指定,可以取其他名字。2.exportPATH=${JAVA_HOME}/bin:$PATH,我把JAVA_HOME变量写在PATH变量前面,这样当我输入java-version验证java安装时,会先找到我安装的JDK而不是OpenJDK.5)使配置生效:source/etc/profile.d/path.sh6)验证安装是否成功:java-version
