很多人在CentOS下安装JDK,都会先删除原来系统自带的OpenJDK,其实不用这样做;很多人在配置JDK时都在
/etc/profile
下配置,其实也不是最优雅的方式。
废话少说,直入主题:
1) 官网下载最新的JDK的rpm包。如:jdk-8u144-linux-x64.rpm
2) 安装:rpm -ivh jdk-8u144-linux-x64.rpm
3) 安装后会在/usr/java/jdk1.8.0_144/
目录下找到
注意:
rpm包安装的路径一般是这样的:
命令:/usr/bin
或/usr/sbin
库:/usr/lib
数据:/usr/share/
通过以下命令可以查看rpm的安装目录:
rpm -pql jdk-8u144-linux-x64.rpm
4) 配置环境变量:
- 切换到
/etc/profile.d
目录下:cd /etc/profile.d
- 新建一个
path.sh
文件:sudo vi path.sh
按
i
进入编辑模式,加入以下配置:export JAVA_HOME=/usr/java/jdk1.8.0_144 export PATH=${JAVA_HOME}/bin:$PATH
按
Esc
退出编辑模式,按:
进入命令模式,输入wq
,退出vi编辑工具。
注意:
1.官方并不提倡直接修改
/etc/profile
文件, 你可以看到/etc/profile
有以下这段注释:# System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you # are doing. It's much better to create a custom.sh shell script in # /etc/profile.d/ to make custom changes to your environment, as this # will prevent the need for merging in future updates.
因此我看到这段注释后,把设置环境变量的代码写到了
/etc/profile.d
目录下,至于path.sh的名字,不是规定的,可以起别的名字。2.
export PATH=${JAVA_HOME}/bin:$PATH
中,我把JAVA_HOME
变量写在PATH
变量前
,这样子,当输入java -version
验证java安装时就会先找到我自己安装的JDK,而不是OpenJDK
。
5) 使配置生效:source /etc/profile.d/path.sh
6) 验证安装是否成功:java -version