Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >CentOS7如何同时安装Java8和Java17

CentOS7如何同时安装Java8和Java17

作者头像
十毛
发布于 2023-10-16 08:31:42
发布于 2023-10-16 08:31:42
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
ln -s /usr/lib/jvm/jdk-17-oracle-x64/bin/java /etc/alternatives/java17
ln -s /etc/alternatives/java17 /usr/bin/java17
  • 恢复java8符号连接
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
# 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
23 Jul 2018 centos安装hadoop
如果系统没有安装java,下载相应java版本进行安装,然后设置java相关环境变量即可。
俊采
2023/10/17
1800
CentOS 7 配置Java语言开发环境
该文介绍了如何配置Java语言开发环境并创建了一个简单的Java程序。首先,作者通过升级yum库中的Java版本来配置Java环境。然后,使用编译Java程序所需的工具编写了一个简单的Java程序。最后,通过运行编译的程序输出当前日期和小时,以验证Java环境的配置是否正确。
shaonbean
2018/01/02
9850
CentOS7 安装与配置 Java 开发环境
点击 Applications,点击 Faverites,点击 Terminal 打开终端
兔云小新LM
2020/12/11
2.2K0
CentOS7 安装与配置 Java 开发环境
ubuntu 安装jdk
这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级
全栈程序员站长
2022/09/07
1.3K0
Centos7下安装与卸载Jdk1.8
去官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 解压到安装目录
全栈程序员站长
2022/09/12
4840
CentOS7安装JDK8
如上所示,当前已有openjdk的1.7和1.8版本,我们需要将其卸载; 2. 卸载上一步发现的已装的jdk,执行以下命令:
程序员欣宸
2022/05/09
3900
企业实战(4) Nacos单机部署与使用
 https://github.com/alibaba/nacos/releases
非著名运维
2022/06/22
4850
企业实战(4) Nacos单机部署与使用
大数据Hadoop快速入门教程
1、Hadoop生态概况 Hadoop是一个由Apache基金会所开发的分布式系统集成架构,用户可以在不了解分布式底层细节情况下,开发分布式程序,充分利用集群的威力来进行高速运算与存储,具有可靠、高效
CSDN技术头条
2018/02/12
6960
大数据Hadoop快速入门教程
Nacos启动报错解决:which: no javac in (/usr/local/sbin:/usr/local/bin:/
报错信息: [root@localhost bin]# bash startup.sh -m standalone which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) readlink: 缺少操作数 Try 'readlink --help' for more information. dirname: 缺少操作数 Try 'dirname --help' for more information.
非著名运维
2022/06/22
3.5K0
Mac多版本Java切换JDK – Linux切换JDK
但是在Mac中可没有。我们本次计划:配别名的方式实现多JDK版本切换,比如JDK11就是java11 -version,JDK17就是java17 -version
收心
2023/02/22
4.1K0
centos7安装OpenJDK1.8
1.安装jre: yum install java-1.8.0-openjdk 然后会有些安装提示信息,一直“y”回车就好。 安装jdk: yum install java-1.8.0-openjdk-devel 也有些安装提示信息,一直“y”回车就好。 查看jre安装情况: java -version 显示: openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) 查看jdk安装情况: javac -version 显示: javac 1.8.0_181 2.配置环境变量。 运行命令:vim  /etc/profile 会提示文件已存在,输入“e”回车。 编辑文件,在最后加上: #Java export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64 export CALSSPATH=$JAVA_HOME/lib/*.* export PATH=$PATH:$JAVA_HOME/bin  然后键盘按下“Esc”,再按下“:”双引号,输入wq回车保存退出vim编辑模式。 最后需要: source  /etc/profile 使修改生效。 其中/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64是你的jdk的默认安装路径。
似水的流年
2019/12/05
1.5K0
CentOS7安装java11
安装 Java 11 后,建议设置 JAVA_HOME 环境变量,以便系统和其他应用程序能够找到 Java 11。
郑郑SunUp
2025/01/05
1340
【Jmeter篇】Linux环境下安装部署运行Jmeter
yum -y install java-1.8.0-openjdk* #下载安装jdk1.8套件
王大力测试进阶之路
2019/10/25
9.2K0
【Jmeter篇】Linux环境下安装部署运行Jmeter
Centos7.3安装openJDK
但是安装的是 openjdk,也会面临一个问题,没有jar命令,war打包的命令 open JDK:
兮动人
2021/06/11
6310
Centos7.3安装openJDK
Java - CentOS下JDK的安装与配置
Java - CentOS下JDK的安装 在 CentOS 7 系统中安装 jdk 通常有如下几种方式: 手动下载安装包解压进行安装 通过 yum 安装 以及使用使用 rpm 安装 本文演示如何通过
关忆北.
2020/10/15
2.5K0
Java - CentOS下JDK的安装与配置
CentOS7下部署开源持续集成工具Jenkins
Jenkins: 最流行的开源免费持续集成工具:java语言开发,用于监控持续重复的工作,包括:持续的软件版本发布/测试项目,监控外部调用执行的工作。
yuanfan2012
2020/06/14
9770
CentOS7下部署开源持续集成工具Jenkins
[原创]CI持续集成系统环境---部署Jenkins完整记录
Jenkins通过脚本任务触发,实现代码的自动化分发,是CI持续化集成环境中不可缺少的一个环节。 下面对Jenkins环境的部署做一记录。 -------------------------------------------------------------------------------------- 1)安装java(yum安装java1.7) java环境安装参考:Centos中yum方式安装java [root@115 ~]# java -version java version "1.7
洗尽了浮华
2018/01/23
1K0
[原创]CI持续集成系统环境---部署Jenkins完整记录
如何在 CentOS 8 上安装 Java
Java 有两种不同的实现,OpenJDK 和 Oracle Java。它们大部分都相同,除了 Oracle Java 拥有一些额外的商业特性。Oracle Java License 仅仅允许非商业使用,例如个人使用或者开发者使用。OpenJDK 是 Java 平台的开源实现。
雪梦科技
2020/05/11
6.6K0
如何在 CentOS 8 上安装 Java
CentOS7安装java8和java11,实现版本共存且自由切换
链接:https://pan.baidu.com/s/1LszbdHk31yqIIHjfh_SOlA
郑郑SunUp
2025/01/01
3610
Linux下如何查看JDK安装路径
使用 echo $JAVA_HOME 命令可以定位到Java安装路径,但是前提是配置了环境变量$JAVA_HOME,否则还是定位不到,如下所示:
浩Coding
2019/07/03
15.9K0
相关推荐
23 Jul 2018 centos安装hadoop
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验