linux 云主机下载 rpm 包安装 oracle java jdk21 实录(华为云 EulerOS)

本来是想通过 yum install 相关的 openjdk 版本的, 但老是提示说找不到, 也不想去配置相关的仓库了, 所以改成去 oracle 官网下载 jdk21 的 rpm 包来安装.

云主机是华为云的 EulerOS , 具体为 Huawei Cloud EulerOS 2.0 标准版 64位(公共镜像), 相对于用的比较熟 centos, 差别也不算特别大吧, 一些支撑环境方面可能有些区别, 当然我也不是深度的用户, 只是个人玩一玩, 就当尝个鲜了.

将相关的过程都记录了一下, 包括下载, 本地安装及验证的全过程, 包含了使用的全部命令, 每一步的操作截图及命令行输出, 有需要的同学可以参考.

注: 21 是一个 LTS 版本, 即长时间支持版本(long time support), oracle 官方会提供比较长的生命周期支持.

另: 个人非商业使用, 应该也不存在什么授权或收费的问题.

到 oracle 官网找到 jdk21 的下载链接

oracle 官网 jdk21 下载

网页为: https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html

找到 linux 64位 rpm 的安装包, 复制其下载地址: https://download.oracle.com/java/21/archive/jdk-21.0.3_linux-x64_bin.rpm (截至2024年8月初的最新版本)

注: 如果你的是其它的系统, 请找到相应适合系统的包来下载

使用 wget 命令下载 jdk21

登录云主机, 使用以下 wget 命令加上上一步得到的下载地址直接在命令行下下载 rpm 包:

wget https://download.oracle.com/java/21/archive/jdk-21.0.3_linux-x64_bin.rpm

根据云主机带宽及外网访问的速度, 可能需要一段时间才能下载完, 包的大小在 188M 左右:

wget 下载 oracle jdk21

当下载到达 100% 及出现 saved 的输出时, 说明已经正确下载完成了. 完整过程输出如下:

[root@ecs-230d ~]# wget https://download.oracle.com/java/21/archive/jdk-21.0.3_linux-x64_bin.rpm
--2024-08-01 11:07:38--  https://download.oracle.com/java/21/archive/jdk-21.0.3_linux-x64_bin.rpm
Resolving download.oracle.com (download.oracle.com)... 184.30.24.84
Connecting to download.oracle.com (download.oracle.com)|184.30.24.84|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 197131341 (188M) [application/x-redhat-package-manager]
Saving to: ‘jdk-21.0.3_linux-x64_bin.rpm’jdk-21.0.3_linux-x64_bin.rpm                   100%[===================================================================================================>] 188.00M  1.39MB/s    in 2m 27s2024-08-01 11:10:06 (1.28 MB/s) - ‘jdk-21.0.3_linux-x64_bin.rpm’ saved [197131341/197131341]

查看确认文件已下载

利用 ls 命令确认文件已经正确下载:

ls 命令

利用 yum localinstall 进行本地安装

yum 对下载的 rpm 包文件进行本地安装的命令如下:

yum localinstall jdk-21.0.3_linux-x64_bin.rpm

中途当出现 Is this ok [y/N]: 的确认提示时, 输入 y, 并按回车继续.

注: 你也可以在一开始就使用 yum localinstall jdk-21.0.3_linux-x64_bin.rpm -y, 增加一个 -y 参数, 这样遇到确认时会自动回复 yes 并继续

当出现 Complete! 提示时, 说明已经正确安装完成了.

yum localinstall jdk-21

完整的安装过程输出如下:

[root@ecs-230d ~]# yum localinstall jdk-21.0.3_linux-x64_bin.rpm
Last metadata expiration check: 0:55:29 ago on Thu 01 Aug 2024 10:20:19 AM CST.
Dependencies resolved.
===========================================================================================================================================================================================Package                                  Architecture                             Version                                            Repository                                      Size
===========================================================================================================================================================================================
Installing:jdk-21                                   x86_64                                   2000:21.0.3-7                                      @commandline                                   188 MTransaction Summary
===========================================================================================================================================================================================
Install  1 PackageTotal size: 188 M
Installed size: 331 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                                                                                   1/1Installing       : jdk-21-2000:21.0.3-7.x86_64                                                                                                                                       1/1Running scriptlet: jdk-21-2000:21.0.3-7.x86_64                                                                                                                                       1/1Verifying        : jdk-21-2000:21.0.3-7.x86_64                                                                                                                                       1/1Installed:jdk-21-2000:21.0.3-7.x86_64Complete!

验证 java 命令

当安装完成时, 相关的配置也完成了, 你无需额外再配置什么, 直接使用以下命令确认 java 命令是否已经 OK:

java --version

如果有相关版本信息输出, 说明 java 命令已经可以正常执行:
java --version

验证 javac 命令

最后验证编译用的 javac 命令, 如下:

javac --version

同样看到有版本信息输出时, 则说明 javac 命令也可以正常执行了.

javac --version

关于在华为云 EulerOS 云主机上安装 oracle jdk21 java 开发及运行环境的介绍就到这里.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/410008.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习之在window上安装MySQL server 并连接到Navicat

一、下载 下载地址:https://www.mysql.com/ 二、安装 1、双击软件安装2、点击yes

云计算实训36——mysql镜像管理、同步容器和宿主机时间、在容器外执行容器内命令、容器的ip地址不稳定问题、基础镜像的制作、镜像应用

一、线上考试系统的数据虚拟化技术部署 1.部署前段服务器 步骤一:将资源上传到服务器 将dist.zip上传给服务器 下载unzip的包 yum -y install unzip 解压 unzip dist.zip 步骤二:创建基础容器在服务器上 启动服务 systemctl start docker.servic…

用 Go 语言实现常见的十大排序算法(上)

十大常见的排序算法有: 冒泡排序(Bubble Sort) 选择排序(Selection Sort) 插入排序(Insertion Sort) 希尔排序(Shell Sort) 归并排序(Merge Sort&#xf…

<数据集>考场行为识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:2192张 标注数量(xml文件个数):2192 标注数量(txt文件个数):2192 标注类别数:2 标注类别名称:[cheating, good] 序号类别名称图片数框数1cheating128214412good1067…

气膜建筑与装配式建筑的对比分析—轻空间

在现代建筑中,气膜建筑和装配式建筑都作为新型建筑形式受到关注。然而,在很多应用场景中,气膜建筑展现出了比装配式建筑更为明显的优势。以下将着重对比气膜建筑相较于装配式建筑的独特优势。 气膜建筑的突出优势 1. 更快的施工速度 气膜建筑…

在 Debian 上安装 IntelliJ IDEA 笔记

在 Debian💩 上安装 IntelliJ IDEA 💡 笔记 下载安装 JDK17安装 IntelliJ IDEA Community添加桌面启动项(快捷方式) 参考资料 下载 两个包已经下好了,一个JDK17,一个IntelliJ IDEA Community 使用 wget ur…

微信对话开放平台接口源码分享

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 接口源码 📒⚓️ 相关链接 ⚓️📖 介绍 📖 微信对话开放平台是微信官方授权的智能对话技术平台,旨在帮助开发者及非开发者快速搭建智能对话机器人(智能客服),并轻松接入微信公众号、小程序、企业微信等微信生态中的各…

netty编程之UDP

写在前面 源码 。 UDP,user datagram protocol,是internet协议簇中无连接的传输协议,因为无连接所以相比于TCP需要维护更少的信息以及网络交互,所以具有更高的效率。本文看下netty是如何实现的,和TCP方式差别不大,下面…

自动化作业批改系统的实现以及代码分析

作者主页: 知孤云出岫 目录 作者主页:1. 系统需求分析1.1 功能需求1.2 性能要求 2. 系统设计2.1 模块化设计2.2 数据库设计2.3 系统接口设计 3. 具体技术实现3.1 题目解析模块3.2 答案匹配模块3.3 评分模块3.4 反馈生成模块3.5 系统集成 1. 系统需求分析 在构建一个自动化的…

【数学分析笔记】第2章第4节收敛准则(4)

2.数列极限 2.4 收敛准则 上节课举了一个例子 a N 1 1 2 p 1 3 p . . . 1 n p a_{N}1\frac{1}{2^{p}}\frac{1}{3^{p}}...\frac{1}{n^{p}} aN​12p1​3p1​...np1​ p > 1 p>1 p>1&#xff0c; { a n } \{a_{n}\} {an​}收敛 0 < p ≤ 1 0<p\le 1 0<p≤…

ET6框架(一)介绍及环境部署

文章目录 一、什么是ET框架&#xff1f;二、ET框架特色&#xff1a;三、开发环境准备&#xff1a;四、.Net Core下载安装五、安装Visual Studio六、下载Mongodb七.安装Robo 3T八、下载ET版本分支 一、什么是ET框架&#xff1f; 1.ET(客户端&#xff0c;服务器端)是一个开源的双…

《机器学习》 决策树 ID3算法

目录 一、什么是决策树&#xff1f; 1、概念 2、优缺点 3、核心 4、需要考虑的问题 二、决策树分类标准&#xff0c;ID3算法 1、什么是ID3 算法 2、ID3算法怎么用 1&#xff09;熵值计算公式 2&#xff09;用法实例 三、实操 ID3算法 1&#xff09;求出play标签的熵…

欧姆龙PLC数据 转 IEC61850项目案例

目录 1 案例说明 2 VFBOX网关工作原理 3 准备工作 4 网关采集欧姆龙PLC数据 5 用IEC61850协议转发数据 6 网关使用多个逻辑设备和逻辑节点的方法 7 案例总结 1 案例说明 设置网关采集欧姆龙PLC数据把采集的数据转成IEC61850协议转发给其他系统。 2 VFBOX网关工作原理 VFBOX…

【JUC并发编程系列】深入理解Java并发机制:从用户态到内核态的探索(一、前置知识)

文章目录 【JUC并发编程系列】深入理解Java并发机制&#xff1a;从用户态到内核态的探索&#xff08;一、前置知识&#xff09;1.用户态与内核态区别2. 线程安全同步的方式3. 传统锁有哪些缺点4. 发生CPU上下文切换的原因5. 如何避免上下文切换6. 详细总结6.1 用户态与内核态6.…

Python3.11二进制AI项目程序打包为苹果Mac App(DMG)-应用程序pyinstaller制作流程(AppleSilicon)

众所周知&#xff0c;苹果MacOs系统虽然贵为Unix内核系统&#xff0c;但由于系统不支持N卡&#xff0c;所以如果想在本地跑AI项目&#xff0c;还需要对相关的AI模块进行定制化操作&#xff0c;本次我们演示一下如何将基于Python3.11的AI项目程序打包为MacOS可以直接运行的DMG安…

Python(R)均方根误差平均绝对误差导图

&#x1f3af;要点 回归模型评估指标评估薪水预测模型评估员工倦怠率模型评估大气分析生成式对抗模型目标对象缺失下&#xff0c;性能估算法追踪模型误差指标降尺度大气学模拟模型准确性评估蛋白染色质相互作用模型评估 Python回归误差指标 平均绝对误差表示数据集中实际值和…

【flask框架搭建服务器demo】Python 使用轻量级 Flask 框架搭建 Web 服务器可视化数据库数据demo

本文适合刚入门flask框架用来熟悉项目的开发人员&#xff0c;关于flask框架的组成概念一些用法请参考下面的文章 https://blog.csdn.net/qq_47452807/article/details/122289200 本文主要给出一个可视化sqlite数据库数据的demo&#xff0c;先展示一下效果&#xff1a; 主要的…

【uniapp/uview1.x】u-collapse 高度随内容自适应

当 u-collapse-items 中的内容为动态的时候&#xff0c;会发生这种情况&#xff1a; 在 uview 官网中有一个方法可以解决&#xff1a; 具体方法&#xff1a; 在 u-collapse 标签中配置 ref"collapse"&#xff1a; <u-collapse ref"collapse" :item-…

Golang | Leetcode Golang题解之第376摆动序列

题目&#xff1a; 题解&#xff1a; int wiggleMaxLength(int* nums, int numsSize) {if (numsSize < 2) {return numsSize;}int prevdiff nums[1] - nums[0];int ret prevdiff ! 0 ? 2 : 1;for (int i 2; i < numsSize; i) {int diff nums[i] - nums[i - 1];if ((…

使用notepad++将shell脚本转为UNIX格式方法(主要差别在换行符)

sh文件尽量在linux上改&#xff0c;因windows和linux换行符不同&#xff0c;在windows上改后&#xff0c;在linux上改可能会出现换行符错误。 windows换行符 linux换行符 windows环境改换行符方法 使用notepad点 编辑–》文档格式转换–》转换未unix格式。 注&#xff1a;tx…