背景:为了使用Java21的最新特性虚拟线程以及提高程序的整体性能,决定将一个程序A升级到Java21.
备注:程序A有很多文件操作因此使用虚拟线程对提升性能有帮助,如果读者的程序是其他类型,请参考虚拟线程的一些资料决定是否使用
本系列分为三个部分,本文是第一篇,升级jdk,也就是开发机器上的jdk和运行机器上的jdk。 作者原使用的是jdk17. 使用sdkman安装的, 读者可以根据自己需要使用jdk不同的发型版本。 本人主要是因为经常需要切换jdk所以使用sdkman安装的。
安装命令
yum install unzip
yum install zip
curl -s "https://get.sdkman.io" | bash
source "/root/.sdkman/bin/sdkman-init.sh"
sdk help
sdk install java 21.0.1-zulu
java -version
sdk default java 21.0.1-zulusudo update-alternatives --install /usr/bin/java java /root/.sdkman/candidates/java/current/bin/java 1
sudo update-alternatives --config javajava -version
/usr/bin/java -version
具体命令含义从截图很容易看懂,就不再添加解释了。
1, 查询机器os信息
不同os可能安装软件的命令不同
2, 安装依赖的前置软件
3,安装skdman
4, 执行sdkman的source 命令
5,执行sdk help命令
6,查询可安装的java发型版本,命令 sdk list java
我使用的zulu发型版本, 至于具体原因不在本文讨论,读者可以根据自己需要,选择合适的版本。
7, 安装sdk install java 21.0.1-zulu
设置为默认版本