麒麟os安装jdk关键三步:先确认架构(uname -m)和源类型(/etc/os-release),再依网络与需求选包管理器在线装或tar.gz离线装,最后配置并验证java_home与path生效。

麒麟操作系统安装配置 JDK,关键在三步:先看清系统架构和软件源类型,再选合适方式装 JDK,最后确保环境变量生效。不同场景有不同最优解,不硬套一种方法。
确认系统架构和包管理器类型
这一步跳过容易踩坑,尤其是“没有那个文件或目录”报错,90%源于架构不匹配。
- 运行 uname -m:输出 aarch64 是 ARM64(常见于飞腾、鲲鹏机器);输出 x86_64 是 AMD64/Intel 架构
- 运行 cat /etc/os-release | grep ID_LIKE:含 ubuntu 或 debian 用 apt;含 centos、rhel 或 fedora 用 dnf 或 yum
- 执行 java -version 和 javac -version:若提示 command not found,说明没装 JDK;若只有 java 没有 javac,说明只装了 JRE,不是完整 JDK
推荐方式一:用系统包管理器在线安装(新手首选)
适合有网络、追求省心、接受系统源提供的 LTS 版本(如 OpenJDK 11 或 17),安装后多数情况自动注册命令,无需手动配环境变量。
-
APT 系统(如 Kylin Desktop 基于 Ubuntu):
sudo apt update && sudo apt install -y openjdk-17-jdk -
DNF/YUM 系统(如 Kylin Server 基于 CentOS/RHEL):
sudo dnf install -y java-17-openjdk-devel(或 java-11-openjdk-devel) - 验证:运行 java -version 和 javac -version,两行输出应一致且含 openjdk 字样
- 若 echo $JAVA_HOME 为空,可查路径:
sudo find /usr/lib/jvm -name "java-17*" 2>/dev/null | head -n1,然后把结果写入 /etc/profile.d/java.sh 并加执行权限
推荐方式二:离线 tar.gz 手动安装(断网/定制版本/统一部署)
适合无外网、必须用特定小版本(如 jdk-17.0.11_9)、或需多台服务器保持完全一致的场景。需严格匹配架构,并手动配置全局环境变量。
- 下载对应架构的 JDK 包(如 OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.11_9.tar.gz),上传至 /opt/ 目录
- 解压:
sudo tar -zxvf jdk-*.tar.gz -C /opt/ - 创建软链接便于升级:
sudo ln -sf /opt/jdk-17.0.11_9 /opt/jdk - 编辑系统级配置:
sudo vim /etc/profile,末尾添加:export JAVA_HOME=/opt/jdk<br>export JRE_HOME=${JAVA_HOME}/jre<br>export PATH=${JAVA_HOME}/bin:$PATH - 立即生效:
source /etc/profile - 验证:
echo $JAVA_HOME → 输出 /opt/jdk
which java → 输出 /opt/jdk/bin/java
其他注意事项与常见问题
有些情况不能直接装,得先清理再动手。
- 麒麟系统常预装旧版 OpenJDK(如 1.8 或 11),可能造成冲突。可用:
yum list installed | grep jdk(YUM 系统)或
dpkg -l | grep openjdk(APT 系统)查看,再用 yum remove 或 apt remove 卸载干净 - 若终端报 “-bash: .../java: 没有那个文件或目录”,不是路径错了,而是 JDK 包和系统架构不匹配(比如 x86_64 系统装了 ARM64 包),重下对应架构版本即可
- 非 root 用户无法改系统级配置?可配置用户级环境:
编辑 ~/.bashrc 或 ~/.profile,添加相同 export 内容,再运行 source ~/.bashrc
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











