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的狗血问题的主要内容,如果未能解决你的问题,请参考以下文章
最新的 Open JDK 8 JAXB 库无法解组具有包含换行符的属性的对象
Docker: java.lang.NoClassDefFoundError: sun.awt.X11FontManager