离线部署jdk8,jdk17, jdk21

Ubuntu离线安装JDK17指南 本教程基于Ubuntu20.04演示。 阅读详情
AI摘要

本文介绍在Ubuntu 24.04中离线安装JDK8、JDK17和JDK21的方法。提供了Oracle JDK的下载地址,阐述了通过修改环境变量切换JDK版本的思路,还详细说明了离线部署的步骤,如上传安装包、解压、配置环境变量等。

在开发过程中,有时我们需要在同一台机器上安装多个不同版本的 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
Ubuntu19离线安装配置jdk8 在网上下载linux版本的jdk,如果不想找,可以使用下面的这个 jdk-8u241-linux-x64.tar 提取码:d7zm 在系统中新建文件夹,并把下载好的jdk复制到该文件夹下 进入到该目录下,输入一下命令解压 解压完成以后如下图 输入 vim /etc/profile 打开profile配置文件 把光标移动到最后,按 i 插入jdk的路径,如下图 #配置j... 阅读详情

相关推荐

Ubuntu 20.04 离线安装JDK

Ubuntu 20.04 离线安装JDK

H_Dsheng的博客 2081

ubuntu系统设置java环境变量 jdk离线安装

linux系统ubuntu环境 安装jdk 配置java环境变量 离线安装

weixin_44005802的博客 2068

Eclipse 2024安装汉化与JDK配置全流程指南

Java桌面开发环境搭建通常绕不开IDE、JDK、环境变量、编码与插件语言包几个基础概念。Eclipse作为基于OSGi插件体系的Java IDE,启动时先定位JVM,JDK版本、JAVA_HOME与eclipse.ini中的-vm参数共同决定其能否稳定运行;汉化则依赖Babel语言片段包,按locale挂载到对应宿主插件版本,版本不匹配就会出现界面中英混杂或汉化失效。把JDK前置、版本匹配、工作空间路径、UTF-8编码和启动参数按顺序配置好,能显著降低启动失败、中文乱码和插件冲突的排查成本,也便于多JDK

weixin_28677451的博客 326

Ubuntu离线安装JDK

1. Java官网下载最新版jdk Ubuntu版本; 2. 拷贝下载的jdk到Ubuntu; 3. 解压jdk压缩包至固定的Ubuntu目录; 4. 修改Ubuntu 环境变量;

mianfeidehaoa1的博客 535

【Linux】离线安装JDK-8及配置Java环境

Java Development Kit(JDK)是Java编程语言的软件开发工具包,它由Oracle Corporation开发并提供。JDK包含了用于开发、调试和运行Java应用程序的工具,以及Java标准库(包括Java API)和其他支持文件。

qq_34463511的博客 3436

国产操作系统 离线部署MYSQL、NGINX、redis、JDK1.8

将mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz,mysqlpassword,my.cnf,dbstartup.sh文件上传到basesoft文件夹,在basesoft文件夹执行命令【然后激活这个配置,使其生效。将nginx-1.26.1.tar.gz,nginx.conf,nginx文件上传到basesoft文件夹,在basesoft文件夹执行命令。将jdk-8u221-linux-x64.tar.gz文件夹到basesoft文件夹,在basesoft文件夹执行命令。

shigang207的专栏 2461

用Docker构建自定义JDK镜像并实现内网离线分发

容器化技术通过镜像封装应用与运行环境,实现了交付物的一致性,而Docker作为主流容器引擎,其镜像构建能力已成为Java工程化部署的基础技能。理解镜像分层与Dockerfile编写原理,是灵活控制运行环境的前提。在实际场景中,官方JDK镜像存在版本更新不可控、旧版本下架、内网无法拉取等痛点,通过Docker自建镜像则可以锁定指定JDK版本,按需裁剪系统组件,并利用docker save与load或私有Registry完成离线分发。这套方案特别适合内网隔离环境下的Java应用交付,既能规避外网依赖,又能实现镜

weixin_31364787的博客 274

CentOS 7下JDK17离线安装全攻略:从下载到环境变量配置一步到位

本文详细介绍了在CentOS 7系统下进行JDK17离线安装的全过程,包括资源获取、解压配置、环境变量设置及验证步骤。特别针对企业内网环境优化操作流程,确保无外网连接时也能高效搭建Java开发环境,涵盖从下载到环境变量配置的一站式解决方案。

dream的博客 1091

Burp Suite专业版2022.8.1安装全攻略:从JDK配置到许可证激活(附资源下载)

本文提供Burp Suite专业版2022.8.1的完整安装与激活指南。详细解析了从JDK环境配置(推荐JDK 17/21)、安装路径选择到许可证激活机制的核心步骤,并强调了官方正版获取的重要性。同时,文章涵盖了安装后的初步配置与项目创建最佳实践,帮助安全测试人员快速搭建稳定的专业测试平台。

weixin_28836875的博客 278

Linux离线部署ELK7.17版本

1、下载安装包2、上传本地虚拟机可以用rz命令上传,也可用第三方工具上传3、配置文件目录,解压到指定位置4、配置jdk5、系统配置vim /etc/security/limits.conf 最后添加如下内容# 配置文件句柄数# 配置 进程和线程数# 配置 内存锁定交换sysctl -p 生效该配置6、修改es配置cluster.name: my-application #节点名称。

2302_78105215的博客 1662

【DevOps】离线将 JDK 17、Maven 3.8.6打包到 Docker 镜像中,并在 Kubernetes 中编译 Java 项目

有离线环境下的jdk17和maven3.8.6的linux压缩安装包,如何把jdk17和maven3.8.6环境和setting打包到镜像里面,需要编译的时候就在K8S里面进入到这个镜像里面去编译打jar包。通过以上步骤,您可以验证 Docker 镜像中包含的 JDK 和 Maven 的版本是否正确,并测试该环境下的 Java 项目编译能力。目录下生成的 JAR 文件表明 JDK 和 Maven 均已正确安装,并且可以成功编译项目。在容器中,可以创建一个简单的 Java 项目进行编译测试。

weixin_46453070的博客 916

IntelliJ IDEA 2023.3 安装配置全指南:从JDK到Maven、Tomcat与插件

开发环境的搭建与优化是每个Java工程师的必修课,而集成开发环境(IDE)作为日常编码的核心工具,其配置质量直接影响开发效率。IntelliJ IDEA 作为业界主流的Java IDE,其2023.3版本在UI、Java 21支持、Spring生态适配等方面均有显著提升。本文将围绕IDE的安装前决策、JDK版本管理、构建工具Maven的镜像与仓库配置、Web容器Tomcat的部署流程,以及插件管理与常见故障排查展开,帮助读者系统掌握IDEA的个性化设置与离线安装技巧。无论是从零起步的初学者,还是希望深化环境

weixin_28681255的博客 316

高通camera open代码流程(hal到kernel)

内容:简单介绍Camera open代码调用流程,从HAl到kernel。(api1+hal1) 前言 Android camera api和hal对应关系。安卓在版本更新过程中,camera相关代码也经历了几个版本的更新,表现为camera HAL版本更新(HAL1->HAL2->HAL3),camera API版本更新(camera API1->camera API2),接下...

oxoo123的专栏 4276

centos7:离线安装JDK17

centos7,通过RPM包,离线安装JDK17

weixin_47033595的博客 1197

[零基础]用docker搭建Hadoop集群

[零基础]用docker搭建Hadoop集群,每一步都有详细的解释!

weixin_56114243的博客 2万+

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 895

麒麟系统(arm64/aarch64)使用docker离线部署jdk1.8, nginx,redis,以及java项目

麒麟系统(arm64/aarch64)使用docker离线部署jdk1.8,nginx,redis

Gentle_cqm的博客 6249

【PyTorch项目实战】图像分类与识别:手写数字识别(MNIST)、普适物体识别(CIFAR-10)

主要介绍了两个经典的实战项目:(1)基于 MNIST 数据集的手写数字识别(2)基于 CIFAR-10 数据集进行图像分类

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 4400

linux 下载并且部署jdk8

摘要:本文介绍了在Ubuntu系统上安装OpenJDK 8的在线和离线方法。在线版通过sudo apt install openjdk-8-jdk直接安装。离线版提供了两种方案:方法1建议在有网环境下下载deb包后离线安装,详细说明了从卸载到重新下载的完整流程;方法2为手动下载指定版本。文中还解释了不同组件包的作用(JDK/JRE/Headless JRE),并特别提醒Ubuntu 24.04用户注意版本兼容性问题。最后通过java -version和javac -version验证安装结果。

u013484186的专栏 1242

安卓15_ROM修改定制化_____修改rom的前提条件 去除各种验证 安卓设备通用

通过博文了解💝💝💝 1-------💝💝💝了解安卓设备的启动流程与核心验证机制 2-------💝💝💝了解安卓设备修改rom中的各种验证机制以及对应的去除方法 3-------💝💝💝了解avb验证与dm验证的本质区别与对应的操作方式 4-------💝💝💝修改rom前的循序步骤 避免验证机制导致的不开机

小马哥的专栏 506

【连接器专题】 EIA-364 系列标准的完整列表

EIA-364 系列标准在电子工业中具有重要的地位,为电子连接器和互连系统的测试和验证提供了统一的、可操作的流程和方法,有助于提高电子产品的质量和可靠性,促进了电子工业的发展

一点硬件 2655

JDK21安装——离线Ubuntu Server

无需管理员权限安装java/JDK

ChaimMacTavish的博客 1251

【项目实战】使用Python - Mediapipe、OpenCV进行手部面部检测(Python源码)

本文介绍了使用MediaPipe和OpenCV库进行实时面部和手部关键点检测的方法。通过MediaPipe的Holistic模型,可以获取468个面部特征点及每只手21个特征点。文章详细说明了环境配置、模型初始化参数设置,并提供了完整的代码实现,包括视频流处理、关键点绘制和FPS计算等功能。这套方案可应用于手语识别、疲劳检测等计算机视觉场景,为开发者提供了一套高效的开箱即用解决方案。

梦想起飞的地方 480

RabbitMQ3.8.17集群离线部署

登录网址验证:http://172.21.42.246:15672/#/queues。修改每台机器IP映射(此处有坑hosts与hostname要一致)验证安装结果:执行erl。

jianzheng_xue的博客 336

使用 Simulink Real-Time 搭建一个完整的实时信号采集与滤波系统模型

本文详细介绍了基于Simulink Real-Time构建实时信号采集与滤波系统的完整流程。主要内容包括:系统配置(模型创建与参数设置)、信号采集模块搭建(模拟信号源或真实硬件连接)、实时滤波器设计(浮点/定点)、输出可视化(Scope/ToWorkspace等)、模型编译与下载到目标机、外部模式在线调试及数据保存方法。系统可实现微秒级实时信号处理,适用于工业控制、航空航天等对时间确定性要求高的场景。文章还提供了优化建议(多速率建模、优先级调度等)和应用场景说明,帮助读者快速掌握实时系统开发的核心技能。

amy_mhd的博客 304

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk8离线安装包64位下载仓库:JDK8离线安装,轻松构建Java开发环境

jdk8离线安装包64位下载仓库:JDK8离线安装,轻松构建Java开发环境 【下载地址】jdk8离线安装包64位下载仓库 本仓库提供JDK8离线安装包,专为64位操作系统用户设计。JDK8是Java开发的核心工具包,包含Java运行环境、基础类库及编译器,是开发Java应用的必备工具。您只需下载tar.gz压缩文件,解...

gitblog_06754的博客 550

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 博客编写以及发布平台
下一篇: mongodb在linux下的部署
JavaOpsPro
博客等级 码龄11年 1892粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

JavaOpsPro

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

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

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

打赏作者

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

抵扣说明:

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

余额充值