离线部署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

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

centos7:离线安装JDK17

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

weixin_47033595的博客 1197

Crush 终端 LLM 工具安装与使用指南:把 AI 编程助手装进你的命令行

喜欢命令行的开发者需要离线/轻量级 AI 助手的场景希望自定义模型与工具链的高级用户通过LSP + MCP + 多模型支持,Crush 不仅能写代码,还能理解项目、调用工具、连接服务,真正成为你的“终端编程搭档”。

weixin_44058951的博客 1616

保姆级教程:用PyBullet和Stable-Baselines3搞定你的第一个机器人强化学习项目

本文提供了一份详细的PyBullet和Stable-Baselines3教程,帮助开发者快速上手机器人强化学习项目。通过环境配置、自定义Gym环境构建、PPO算法参数优化及模型部署的全流程解析,读者将掌握从零开始训练四足机器人 locomotion 任务的完整技术方案。

weixin_26861329的博客 420

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

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

Gentle_cqm的博客 6249

晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】

本文为了解决为什么要使用多晶硅作栅极触点的问题,先介绍了MOS管的工作原理是通过栅极上所加的电压控制漏极与源极之间电流,然后解释了栅极的材料为什么选用多晶硅,然后介绍了晶体管里栅极的自对准工艺(Self-Aligned Gate )。

Jie_MSD的博客 1万+

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

sdio wifi 移植

介绍 简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。 而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门 这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3

Enosji的博客 9609

Golang面试(一)莉莉丝游戏-Golang后端开发-中台部门

莉莉丝游戏-Golang后端开发-中台部门 开场白,双方自我介绍,对方介绍这个岗位情况,erlang语言,全部转向go。 聊项目,介绍IM架构以及使用Go写的服务简介 动态扩容相关问题:平常30万,现在100万,你们现在是如何应对的? 如果让你调整架构实现动态扩容,你会怎么做?回答了kafka,是一种,应该还要使用docker和k8s以及微服务框架等 如果使用kafka,你是如何确保消息有序?回答了redis,好像没回答到那个点 消息发送失败的问题,如何做到消息不丢?回答持久化存储、拉消息和ACK 发送失

xmcy001122的专栏 3899

JDK21安装——离线Ubuntu Server

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

ChaimMacTavish的博客 1251

第八届传智杯WPS智能办公能力挑战赛练习题库

本文是关于WPS Office软件操作知识的选择题汇总,内容涵盖WPS文字、表格和演示三大组件的常用功能。主要包括:云文档协同编辑、文本框插入、幻灯片打印设置、数据排序与筛选、函数应用(如SUMIF、COUNT)、动画效果设置、格式刷使用、页眉页脚设置、单元格引用类型等基础操作要点。同时涉及计算机基础概念如二进制、ROM存储器等。题目以单选和多选形式呈现,附带详细答案解析,全面检验用户对WPS办公软件的功能掌握程度和实际操作能力,适用于办公软件技能培训和水平测试。

qq_73044452的博客 1425

RabbitMQ3.8.17集群离线部署

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

jianzheng_xue的博客 336

最佳RANSAC算法拟合矩形的实现(基于PCL库)

最佳RANSAC算法是一种常用的参数估计方法,用于从数据集中拟合出最佳的模型。在计算机视觉和图像处理领域,最佳RANSAC算法常用于拟合几何形状,如矩形。本文将详细介绍如何使用点云库(PCL)中的最佳RANSAC算法来拟合矩形,并提供相应的源代码。

JbPatch的博客 1541

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

gitblog_06754的博客 550

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 博客编写以及发布平台
下一篇: 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、付费专栏及课程。

余额充值