麒麟系统安装jdk17

零、查看内核架构

bash 复制代码
uname -m

如果输出是 x86_64、amd64 或 i386、i686(后者是32位),则说明是 x86 架构;如果是 aarch64 或 arm64,则说明是 ARM 架构。

一、 下载jdk17 Oracle jdk 17

下载地址:https://www.oracle.com/cn/java/technologies/downloads/ alibaba

dragonwell17下载地址: https://dragonwell-jdk.io/#/index
二、 在linux# 创建安装目录:

bash 复制代码
mkdir -p /opt/java

三、 上传到 /opt/java 目录中,可以使用Xftp软件上传
四、 解压安装包

bash 复制代码
tar -zxvf  Alibaba_Dragonwell_Standard_17.0.11.0.12.9_x64_linux.tar.gz

五、 配置环境变量, 编辑/etc/profile文件(/etc/profile 是 Linux 系统中一个全局配置文件,用于设置所有用户共享的环境变量和启动脚本。由于它的系统级重要性,默认情况下是受保护的。因此,编辑或修改这个文件必须拥有 root(超级用户)权限)

bash 复制代码
vi /etc/profile
 

输入 i 进入编辑模式

bash 复制代码
# 配置JDK 17环境变量
export JAVA_HOME=/opt/java/dragonwell-17.0.11.0.12+9-GA
export CLASSPATH=.:$JAVA_HOME/bin/
export PATH=.:$JAVA_HOME/bin:$PATH

系统中存在多个JDK版本,可以通过设置别名来管理不同版本的JDK

bash 复制代码
# 配置多个JDK版本
export JAVA_HOME=/opt/jdk/jdk1.8.0_172
export JAVA17_HOME=/opt/java/dragonwell-17.0.11.0.12+9-GA
export CLASSPATH=.:$JAVA17_HOME/bin/
export PATH=.:$JAVA17_HOME/bin:$PATH
# 设置别名
alias java=$JAVA_HOME/bin/java
alias java17=$JAVA17_HOME/bin/java

保存并退出

bash 复制代码
按 esc  键    输入 :wq

六、 source /etc/profile(让当前终端立即加载新的环境变量, source 命令(也可以用 . 代替)的作用是让当前终端会话读取并立即应用指定配置文件中的设置。既然任何用户都有权使用这些环境变量(如 JAVA_HOME, PATH 等)来运行程序,那么执行 source 命令本身通常不需要 root 权限)
七、 验证 java javac java -version

八、 总结 步骤 命令示例 目的

  1. 下载并解压JDK tar -zxvf tar -zxvf Alibaba_Dragonwell_Standard_17.0.11.0.12.9_x64_linux.tar.gz
    将JDK安装包释放到指定目录
  2. 配置环境变量 编辑 /etc/profile,添加 JAVA_HOME, PATH 等 告诉系统JDK的位置和如何找到相关命令
  3. 使配置生效 source /etc/profile 让当前终端立即加载新的环境变量
  4. 验证安装 java -version 检查JDK版本,确认安装和配置成功
相关推荐
霸道流氓气质1 分钟前
Java中信号量(Semaphore):从本地到分布式
java·开发语言·分布式
怪奇云呼军3 分钟前
G.711、Opus 和重采样会拖慢识别吗?闪电智能VoiceAgent 的音频入口怎么选
java·人工智能·python·算法·云计算·音视频
ZC跨境爬虫17 分钟前
LeetCode 27. 移除元素(双指针详解 + Java Python 多解法对比)
java·python·leetcode
kisbad1 小时前
Day 036|OpenAI Agents SDK 快速开始:今天跑通第一个 Agent
java·前端·javascript
憧憬成为java架构高手的小白1 小时前
langchain4j框架学习
java
0x531 小时前
Java网络编程(四)
java·网络
ly76892 小时前
Java 设计模式详解:从原则到 23 种经典模式
java·开发语言·设计模式
萧瑟余晖2 小时前
Java深入解析篇三十之Java日志框架
java·开发语言
Suxing93 小时前
C语言基础分享:从“租房”到“拆迁”,C语言动态内存管理
java·数据结构·算法
减瓦3 小时前
别让 Java 版本选择变成生产事故
java