CentOS7.6下OpenJDK8升级OpenJDK11的狗血问题

Posted 沛沛老爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7.6下OpenJDK8升级OpenJDK11的狗血问题相关的知识,希望对你有一定的参考价值。

Java11出来很久了,总是想着试一下,于是就拿一台测试机尝试了下。

升级的步骤比较简单,但是中间遇到了一些比较狗血的剧情,想吃瓜的群众可以直接翻到后面。前面主要是介绍,怎么升级的。

先说明下,原来的安装也是基于源码的方式安装的,没有没有RPM包的方式。用过RPM包方式的人都知道,用的时候爽,一直用一直爽。这个就和Windows下使用.exe文件安装一样。但是对于我们这代有追求的技术人来讲,就没有什么意义了。

所以,建议你,能站着最好别坐着,能坐着最好别躺着。你前面贪的便宜,后面的技术生涯中,其实已经都给你准备好了坑的深浅和大小

JDK11安装方式简单的很,向前三步走:

1、下载OpenJDK11。在这里不要问为什么不用官方的。因为咱没钱!推荐用清华的那个,国内相对比较快,并且你不用担心什么小病毒之类的。

2、下载完成后,解压。然后复制对应的地址。vim /etc/profile 找到原来JDK8的配置地址那一行。然后换成11的地址。记得wq保存。

3、刷新一下profile文件,然后基本上就OK了。

是不是很简单?不会的话,你来打我啊?打不着,打不着


------------狗 血 剧 情 分 界 线 ---------------


安装了之后,我觉得应该没有问题。然后执行java -version 。

然后一个狗血闪瞎了我的眼睛

openjdk version "1.8.0_265"

还是1.8的版本。我以为我没保存,然后重新打开profile文件。发现已经改了。

然后我再用which java去查看,发现还是JDK8的路径。

问题大条了!!!

[root@iZ local]# which java
/usr/local/OpenJDK8/bin/java

确定不是玩我么?

怎么办?说实话,没有办法。

吃瓜群众,请拿稳瓜了。

终极大招:

直接把OpenJDK8文件夹名字修改掉。

[root@iZw local]# java -version
-bash: /usr/local/OpenJDK8/bin/java: No such file or directory

然后再操作java -version、which java which javac

一顿操作猛如虎,发现正常没有事!

# which java
/usr/local/OpenJDK11/bin/java

# which javac
/usr/local/OpenJDK11/bin/javac

# java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)

就问你吃不吃惊,意不意外,狗不狗血?

以上是关于CentOS7.6下OpenJDK8升级OpenJDK11的狗血问题的主要内容,如果未能解决你的问题,请参考以下文章

安利:一文打尽 openjdk8 升级 11

centos7.6内核升级

在 CentOS/Fedora 下安装 JAVA 环境

最新的 Open JDK 8 JAXB 库无法解组具有包含换行符的属性的对象

2022-01-07-centos7.6升级ssl和ssh

Docker: java.lang.NoClassDefFoundError: sun.awt.X11FontManager