卸载java8,并安装java17

1.卸载

yum -y remove java-1.8.0-openjdk

如果删除后,依然显示1.8.0版本则

a. 查看当前 java 命令的实际路径

which java

输出示例:

/usr/bin/java

接着查看这个路径的符号链接指向:

ls -l /usr/bin/java

可能会显示类似:

/usr/bin/java -> /etc/alternatives/java

再查看真正的目标:

ls -l /etc/alternatives/java

如果它还指向旧版本(例如 /usr/lib/jvm/java-1.8.0-openjdk...),说明 yum 虽然卸载了包,但系统 alternatives 链接还没更新。

b. 使用 alternatives 更新默认 Java

运行:

sudo alternatives --config java

你会看到类似:

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk/bin/java
   2           /usr/lib/jvm/java-11-openjdk/bin/java

输入数字选择新的 Java 版本(例如选择 2)。

如果只剩一个版本但路径仍然错误,可以直接移除 alternatives:

sudo alternatives --remove java /usr/lib/jvm/java-1.8.0-openjdk/bin/java

2.搜索剩余的文件

rpm -qa | grep java
rpm -qa | grep jdk
rpm -qa | grep openjdk

3.删除其他的文件

sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel

4.下载压缩包,解压,并转移到喜欢的目录

wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/17.0.16+8/openlogic-openjdk-17.0.16+8-linux-x64.tar.gz
tar -zxvf jdk-17_linux-x64_bin.tar.gz 
# 将jdk-17改名为java
mv jdk-17 openjdk-17.0.16

5.在etc/profile里添加

export JAVA_HOME=/usr/local/openjdk-17.0.16
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib;

6.刷新配置

source /etc/profile
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容