麒麟系统安装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版本,确认安装和配置成功
相关推荐
木木木一10 小时前
Rust学习记录--C11 编写自动化测试
java·学习·rust
bug总结10 小时前
uniapp+动态设置顶部导航栏使用详解
java·前端·javascript
a努力。10 小时前
字节跳动Java面试被问:一致性哈希的虚拟节点和数据迁移
java·开发语言·分布式·算法·缓存·面试·哈希算法
qq_3181215910 小时前
互联网大厂Java面试故事:支付与金融服务微服务架构、消息队列与AI风控全流程解析
java·spring boot·redis·微服务·kafka·支付系统·金融服务
文慧的科技江湖10 小时前
重卡的充电桩一般都是多少千瓦? - 慧知开源充电桩平台
java·开发语言·开源·充电桩开源平台·慧知重卡开源充电桩平台
短剑重铸之日10 小时前
《7天学会Redis》Day 3 - 持久化机制深度解析
java·redis·后端·缓存
独自破碎E10 小时前
【前序+中序】重建二叉树
java·开发语言
LawrenceMssss10 小时前
由于创建一个完整的App涉及到多个层面(如前端、后端、数据库等),并且每种语言通常有其特定的用途(如Java/Kotlin用于Android开发,Swift/Objective-C用于iOS开发,Py
android·java·ios
萧曵 丶10 小时前
Spring 全套高频面试题(由浅到深 完整版)
java·后端·spring
韩立学长10 小时前
【开题答辩实录分享】以《兴趣班预约管理系统的设计与实现》为例进行选题答辩实录分享
java·mysql·intellij idea