侧边栏壁纸
博主头像
bayuexunying 博主等级

大道至简,知易行难

  • 累计撰写 22 篇文章
  • 累计创建 12 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux多JDK环境配置

lty
lty
2024-11-28 / 0 评论 / 3 点赞 / 112 阅读 / 0 字

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 &

3
  • 0

评论区