清一色
2024-11-28
点 赞
3
热 度
189
评 论
0

Linux多JDK环境配置

1. 问题描述

我们目前JDK的环境从8升级到17,在Linux环境下会出现多个 JDK 版本的环境,我们得保证老的 jar 和新的 jar 在一个服务器都能正常运行

2. 解决步骤

已有 JDK 的服务器都是 java 8环境,我们不需要去做任何改动,我们要做的是 JDK17的安装和配置

高版本的JDK理论上是可以运行低版本JDK build的jar,但是确保万一,还是保留多个 JDK

wget https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-x64_bin.tar.gz
mkdir jdk17
mv jdk-17.0.5_linux-x64_bin.tar.gz ./jdk17
cd jdk17
tar zxvf jdk-17.0.5_linux-x64_bin.tar.gz
  • 建立软链接(快捷方式),目的就是在服务器任何目录下执行 java17 就可以启动17版本的java,java 指令还是指向8版本的java,如下指令:ln -s 指令可以在/usr/bin/ 目录下创建一个快捷方式叫 java17,快捷方式会指向 /root/install/jdk17/jdk-17.0.5/bin/java 这个可执行文件

ln -s /root/install/jdk17/jdk-17.0.5/bin/java /usr/bin/java17
  • 运行新的jar(java17)的方式就是把以前 run.sh 里的 java 命令改成java17就可以了

count=$(ps -ef | grep "java" | grep "dxpaas" | wc -l)
if [ $count -le 0 ]; then
echo "dxpaas stop"
else
pid=$(ps aux | grep 'dxpaas' |grep java| awk '{print $2}' | sort -n | head -n 1)
echo "dxpaas running, kill pid:$pid"
kill $pid
fi
java17  -Xms128M -Xmx4096m -jar ./dxpaas.jar &


大道至简,知易行难

清一色

isfp 探险家

站长

不具版权性
不具时效性

文章内容不具时效性。若文章内容有错误之处,请您批评指正。


目录

八月寻英,扬帆起航,追风逐梦!!!

39 文章数
7 分类数
2 评论数
14标签数

热门文章

访问统计