离线部署jdk8,jdk17, jdk21

在开发过程中,有时我们需要在同一台机器上安装多个不同版本的 JDK,以满足不同项目的需求。本文将详细介绍如何在 Ubuntu 24.04 中离线安装 JDK8、JDK17 和 JDK21。

一、下载地址

建议下载Oracle Jdk,目前商业还是免费。等收费的时候再换其他家的,比如开源的Open Jdk。

因为我之前部署nacos的时候出现了问题就是jdk引起的;

官网地址:Java Archive | Oracle 中国

由于自己的服务器是64位的;所以下载64位安装包

jdk21:https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz

jdk17:https://download.oracle.com/java/17/archive/jdk-17.0.12_linux-x64_bin.tar.gz

jdk8: https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html#license-lightbox

image-20241023211739238

二、环境

ubuntu 24.04

安装jdk8, jdk17,jdk21;

并通过修改环境变量的方式来切换jdk版本;

大部分部署的系统中,可以手动配置JAVA_HOME的路径来指定jdk的版本。

三、离线部署

思路

  • 上传安装包到服务器中;
  • 解压缩到任意为止,授权;
  • 指定环境变量PATH

以下以jdk8举例;

步骤

  1. 将安装包复制到目标服务器,比如

    /root/jdk-8u421-linux-x64.tar.gz

  2. 解压安装包

tar -zxvf /root/jdk-8u421-linux-x64.tar.gz -C /usr/share
  1. 配置环境变量

vim /etc/profile

在文件末尾添加以下内容:

# JDK 8
export JAVA_HOME_8=/usr/share/jdk1.8.0_421
export JAVA_HOME=$JAVA_HOME_8
export PATH=$JAVA_HOME/bin:$PATH

保存,刷新环境变量

source /etc/profile

至此 jdk8 部署完毕;

image-20241023212053208

jdk17 与 jdk 22 安装思路相同;只是用哪个jdk版本通过 /etc/profile 中进行控制

# 解压jdk17
tar -zxf /root/jdk-17.0.12_linux-x64_bin.tar.gz -C /usr/share
# 解压jdk21
tar -zxf /root/jdk-21_linux-x64_bin.tar.gz -C /usr/share/

# 修改 /etc/profile

# JDK 8
export JAVA_HOME_8=/usr/share/jdk1.8.0_421
# JDK 17
export JAVA_HOME_17=/usr/share/jdk-17.0.12
# JDK 21
export JAVA_HOME_21=/usr/share/jdk-21.0.5

# 这里控制使用哪个jdk
export JAVA_HOME=$JAVA_HOME_8
export PATH=$JAVA_HOME/bin:$PATH

image-20241023212551750

四、部署脚本

#!/bin/bash

# 安装 JDK8
echo "安装 JDK8..."
sudo tar -zxf /root/jdk-8u421-linux-x64.tar.gz -C /usr/share
echo '# JDK8 ' >> /etc/profile
echo 'export JAVA_HOME_8=/usr/share/jdk1.8.0_421' >> /etc/profile



# 安装 JDK17
echo "安装 JDK17..."
sudo tar -zxf /root/jdk-17.0.12_linux-x64_bin.tar.gz -C /usr/share
echo '# JDK8 ' >> /etc/profile
echo 'export JAVA_HOME_17=/usr/share/jdk-17.0.12' >> /etc/profile

# 安装 JDK21
echo "安装 JDK21..."
sudo tar -zxf /home/guoqing/jdk-8u421-linux-x64.tar.gz -C /usr/share
echo '# JDK8 ' >> /etc/profile
echo 'export JAVA_HOME_21=/usr/share/jdk-21.0.5' >> /etc/profile

# 这里设置当前的jdk版本
echo 'export JAVA_HOME=${JAVA_HOME_8}' >> /etc/profile
echo 'export PATH=${JAVA_HOME}/bin:$PATH' >> /etc/profile

source /etc/profile

echo "部署完成!如需切换jdk版本,请修改/etc/profile 中的JAVA_HOME 配置"
java -version
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaOpsPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值