前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7如何同时安装Java8和Java17

CentOS7如何同时安装Java8和Java17

作者头像
十毛
发布2023-10-16 16:31:42
5960
发布2023-10-16 16:31:42
举报

Java17是长期支持版本,升级到Java17的公司越来越多,特别是Spring Boot3.0最低要求Java17,放弃了对Java8的支持。 但是在升级的时候,还不能保证服务器上的所有Java进程都同步升级,所以系统需要同时安装Java8和Java17。

假设当前系统已经安装了Java8,路径在/usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/jre/bin/java

安装Java17

  • 下载rpm包,然后使用yum localinstall 命令安装 安装完成后/etc/alternatives/java就会链接到新装的Java 17,这样会导致未升级的Java也会使用Java 17,可能导致失败。

支持双版本并兼容未升级的Java程序

  • 新建符号java17符号连接
代码语言:javascript
复制
ln -s /usr/lib/jvm/jdk-17-oracle-x64/bin/java /etc/alternatives/java17
ln -s /etc/alternatives/java17 /usr/bin/java17
  • 恢复java8符号连接
代码语言:javascript
复制
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64/jre/bin/java /etc/alternatives/java
ln -s /etc/alternatives/java /usr/bin/java
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64 /etc/alternatives/java_sdk
ln -s /usr/lib/jvm/jdk-17-oracle-x64 /etc/alternatives/java_sdk_17

这样未升级的进程可以不用做任何改动,升级的java进程就是用java17命令

  • maven命令 maven是依赖JAVA_HOME环境变量
代码语言:javascript
复制
# Java8
export JAVA_HOME=/etc/alternative/java_sdk
# Java17
export JAVA_HOME=/etc/alternative/java_sdk_17
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Java17
  • 支持双版本并兼容未升级的Java程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档