必须安装JDK而非仅JRE,先确认系统架构(uname -m)和包管理器类型(cat /etc/os-release),再按APT/YUM系在线安装OpenJDK 11/17,或离线解压tar.gz并配置/etc/profile中JAVA_HOME与PATH,最后用java -version和javac -version验证一致性。

在麒麟操作系统上运行Java程序或启动Java服务时,终端提示“java: command not found”,说明系统缺少Java运行环境,必须安装JDK而非仅JRE,否则javac命令不可用、编译无法进行。
确认系统架构与包管理器类型
这一步跳过会导致后续安装包无法执行,报错“没有那个文件或目录”。
执行 uname -m:若输出【aarch64】,则为ARM64架构(鲲鹏、飞腾);若输出【x86_64】,则为AMD64/x86架构(海光、兆芯)。
执行 cat /etc/os-release:查看ID字段——含【kylin-ubuntu 或 ubuntu】为APT系;ID为【kylin】且能执行yum或dnf命令,则为YUM/DNF系。
立即学习“Java免费学习笔记(深入)”;
执行 java -version 与 javac -version:若均报“command not found”,说明未装JDK;若只有java有输出而javac报错,说明只装了JRE,不是完整JDK。
在线安装OpenJDK(网络通畅时首选)
此方式由软件源自动处理依赖与基础环境变量,适合快速部署LTS版本,多数新镜像已预设JAVA_HOME。
方法一:APT系系统(如Kylin Desktop基于Ubuntu Kylin)
执行 sudo apt update 更新软件包索引。
安装OpenJDK 11(稳定LTS):sudo apt install -y openjdk-11-jdk;如需JDK 17,改用 sudo apt install -y openjdk-17-jdk。
方法二:YUM/DNF系系统(如Kylin Server)
执行 sudo yum makecache 或 sudo dnf makecache 同步元数据。
安装OpenJDK 17:sudo yum install -y java-17-openjdk-devel;若需JDK 11,改用 sudo yum install -y java-11-openjdk-devel。
验证:运行 java -version 与 javac -version,两者的输出必须完全一致,且包含【openjdk】字样。
离线安装OpenJDK(断网/指定小版本/多机统一部署)
第一步:下载并解压JDK
① 根据 uname -m 结果,从Adoptium Temurin或毕昇JDK官网下载对应架构的tar.gz包(例如:ARM64用户必须下载 *aarch64_linux_hotspot_17.0.11_9.tar.gz)。
② 将压缩包上传至 /opt/ 目录,执行:sudo tar -zxvf jdk-*.tar.gz -C /opt/。
③ 创建版本无关软链接便于后续升级:sudo ln -s /opt/jdk-17.0.11_9 /opt/jdk。
第二步:配置全局环境变量
编辑系统级配置:sudo vim /etc/profile,在末尾新增三行:
export JAVA_HOME=/opt/jdk
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:$PATH
注意:PATH中JAVA_HOME/bin必须放在$PATH前面,否则可能调用到旧版本或其他路径下的java命令。
使配置立即生效:source /etc/profile。
验证:echo $JAVA_HOME 应输出 /opt/jdk;which java 应返回 /opt/jdk/bin/java;java -version 应显示对应版本信息。


















