记录生活中的点点滴滴

0%

CentOS7安装jdk

CentOS 7安装jdk

1. 删除系统自带的java jdk

一般的CentOS上自带的有java的jdk,我们首先得把它删除掉。但是买的云服务器上面好像没有。

当我们在命令行输入java -version,系统如果提示java:未找到命令,说明机子上面没有java相关的rpm包,可以直接进行第二步。

在命令窗口输入:rpm -qa | grep java会查询到本机自带的java相关的rpm包

每个人的可能不一样,但是基本都会有这些,我们需要把java开头的rpm包全部删除。

​ 输入命令:rpm -e --nodeps java开头的包名,有多少以java开头的,就得删除多少次。

​ 全部删除完,当我们在命令行输入java -version,系统会提示java:未找到命令就可以了。

2. 下载linux版本的jdk压缩包

去官网上下载jdk的linux版本的压缩包,现在稳定版是jdk 11,以此为例,官网在这里

顺便再说一下查看当前CentOS是32位还是64位的命令:getconf LONG_BIT

切换到/usr/local的文件夹下,新建一个jdk的文件夹,把下载好的jdk 11压缩包,放到这里面。(我的是直接在window下载,然后用WinSCP传输到/usr/local/jdk里面)

接下来,解压这个压缩包:tar -zxvf jdk-11.0.6_linux-x64_bin.tar.gz,就安装成功了

3. 配置环境变量

用vim打开/etc/profile这个文件,在末尾添加一下几行代码。

1
2
3
4
#java environment
export JAVA_HOME=/usr/local/jdk/jdk-11.0.6
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

安装jdk环境变量权限不够问题(-bash: /usr/local/jdk/jdk-11.0.6/bin/java: 权限不够):

1
chmod +x /usr/local/jdk/jdk-11.0.6/bin/java

再输入命令source /etc/profile来让配置的环境变量生效,并再通过java -version来检验配置是否完成。