很多人在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) 配置环境变量:

  1. 切换到/etc/profile.d目录下:cd /etc/profile.d
  2. 新建一个path.sh文件:sudo vi path.sh
  3. 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


煲煲菜
1.5k 声望155 粉丝

世上本没有bug,坑的人多了,也便成了bug