麒麟系统“java: command not found”需先确认apt/yum系及aarch64/x86_64架构,再选方法:一、apt系执行sudo apt install openjdk-17-jdk;二、yum/dnf系执行sudo dnf install java-17-openjdk-devel;三、离线则解压tar.gz至/opt/并配/etc/profile,最后source生效验证。

麒麟系统提示“java: command not found”或运行Java程序失败,说明系统缺少Java运行环境(JRE),而JRE实际已包含在OpenJDK安装包中——你不需要单独下载JRE,只需安装对应版本的OpenJDK并正确配置JAVA_HOME,即可获得完整、可用的JRE。
确认系统类型与架构
这一步跳过会导致后续安装包不兼容,直接报“没有那个文件或目录”。
打开终端,依次执行:
cat /etc/os-release | grep -E "ID|ID_LIKE" → 查看系统归属:若含 kylin-ubuntu 或 ubuntu,属APT系;若含 centos、rhel 或 fedora,属DNF/YUM系。
uname -m → 输出 aarch64 表示飞腾/鲲鹏等国产ARM芯片,必须选ARM64版JDK;输出 x86_64 表示Intel/AMD平台,选x86_64版。
方法一:APT系系统一键安装OpenJDK(含JRE)
适用于银河麒麟V10桌面版、Kylin V10 SP1等基于Ubuntu/Debian的系统,安装即用,无需手动配PATH。
第一步:更新软件源索引
sudo apt update
第二步:安装OpenJDK 17(含完整JRE和javac)
sudo apt install -y openjdk-17-jdk
第三步:验证JRE是否就绪
java -version → 应输出openjdk version "17.0.x";若报错,说明安装失败或架构不匹配。
注意:此方式安装后,javac 命令也同时可用,说明JDK(含JRE)已完整部署,无需额外操作。
方法二:YUM/DNF系系统安装OpenJDK-devel
适用于银河麒麟服务器版、Kylin V10企业版等基于CentOS/RHEL生态的系统,devel包自带JRE运行时组件。
sudo dnf install -y java-17-openjdk-devel
或者(旧版系统用):
sudo yum install -y java-17-openjdk-devel
安装完成后立即验证:
java -version → 显示17.x即表示JRE已就位;javac -version → 必须同步返回相同版本号,否则说明只装了JRE未装JDK,无法编译——但运行Java程序不受影响。
方法三:离线手动部署JRE(仅解压免安装)
仅当你明确只需要JRE(不开发、不编译)、且处于完全断网环境时才选用。注意:官方OpenJDK不再单独发布JRE tar包,必须用完整JDK包后删减,风险高,不推荐新手。
方法一:从Adoptium Temurin官网下载对应架构的JDK tar.gz包(如OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.11_9.tar.gz)→ 上传至/opt/java → sudo tar -zxvf jdk-*.tar.gz -C /opt/java/
方法二:进入解压后的目录,确认存在jre子目录(如/opt/java/jdk-17.0.11+9/jre)→ 若无,则该版本已取消独立JRE结构,必须使用整个JDK作为JRE运行时。
配置JRE路径(非JAVA_HOME):
echo 'export PATH=/opt/java/jdk-17.0.11+9/jre/bin:$PATH' | sudo tee -a /etc/profile && source /etc/profile
验证:which java → 应返回 /opt/java/jdk-17.0.11+9/jre/bin/java
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











