linux环境下安装/更换jdk版本

下面以jdk11为例

1、从官网下载linux版jdk压缩包到本地(uname -r可以查看操作系统版本)

2、将压缩包通过远程连接软件SFTP上传到linux服务器

在这里插入图片描述

也可以输入rz 命令选择文件上传,如果提示没有插件,先yum -y install lrzsz 安装

3、创建/usr/local/install 目录执行mkdir -p /usr/local/install命令(-p 可以创建多级文件,即上级文件夹不存在时会自动创建) ,这个目录用来存放安装的程序和文件,如果已有就跳过。

cp ~/jdk-11.0.2_linux-x64_bin.tar.gz /usr/local/install/复制压缩包到目录下

切换到/usr/local/install 目录然后解压tar -zxvf jdk-11.0.2_linux-x64_bin.tar.gz
在这里插入图片描述

4、配置环境变量

执行命令vim /etc/profile 编辑配置文件
在这里插入图片描述

jdk配置一般在最下面(上图是我之前安装的jdk8)

键入i 打开编辑模式,将JAVA_HOME改成刚刚解压的jdk文件路径 /usr/local/install/jdk-11.0.2

修改后输入 :wq 保存并退出

source /etc/profile 使配置文件生效

5、java -version 验证结果
在这里插入图片描述

----------------------------------------------------

PS:修改完之后java -version ,发现显示居然还是旧的jdk

一开始以为是配置没有生效,在网上查了一大堆使配置生效的方法(修改/etc/bashrc等),发现还是没有用

用命令envexport 查看发现配置是已经更新了的
在这里插入图片描述

于是怀疑是java -version 这个命令的问题

先执行which javawhich javac 看看
在这里插入图片描述

javac 的路径没有问题,进到/usr/bin/java 看看

发现/usr/bin/java这个是一个软链,链接还是指向旧的jdk目录

删除并修改这个软链

rm -rf /usr/bin/java
ln -s $JAVA_HOME/bin/java /usr/bin/java

验证java -version
在这里插入图片描述

问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值