目录
- 一、下载地址
- 二、环境
- 三、离线部署
- 思路
- 步骤
- 四、部署脚本
在开发过程中,有时我们需要在同一台机器上安装多个不同版本的 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
二、环境
ubuntu 24.04
安装jdk8, jdk17,jdk21;
并通过修改环境变量的方式来切换jdk版本;
大部分部署的系统中,可以手动配置JAVA_HOME的路径来指定jdk的版本。
三、离线部署
思路
- 上传安装包到服务器中;
- 解压缩到任意为止,授权;
- 指定环境变量PATH
以下以jdk8举例;
步骤
-
将安装包复制到目标服务器,比如
/root/jdk-8u421-linux-x64.tar.gz
-
解压安装包
tar -zxvf /root/jdk-8u421-linux-x64.tar.gz -C /usr/share
- 配置环境变量
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 部署完毕;
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
四、部署脚本
#!/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
t PATH= J A V A H O M E / b i n : {JAVA_HOME}/bin: JAVAHOME/bin:PATH’ >> /etc/profile
source /etc/profile
echo “部署完成!如需切换jdk版本,请修改/etc/profile 中的JAVA_HOME 配置”
java -version