麒麟系统安装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版本,确认安装和配置成功
相关推荐
曹牧14 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法15 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty72515 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎15 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄15 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
忆~遂愿16 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds16 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化
仟濹16 小时前
【Java基础】多态 | 打卡day2
java·开发语言
Re.不晚16 小时前
JAVA进阶之路——无奖问答挑战2
java·开发语言
Ro Jace17 小时前
计算机专业基础教材
java·开发语言