麒麟OS执行java命令提示“未找到命令”说明未安装JDK,需先确认系统架构(uname -m)和包管理器类型(cat /etc/os-release),再选择在线安装OpenJDK(APT/YUM自动配置)或离线tar.gz安装(手动配/etc/profile及软链接),并验证java与javac版本一致。

麒麟操作系统中执行java命令提示“未找到命令”,说明Java运行环境尚未安装,需根据网络条件、系统架构和版本需求选择对应安装方式。
在线安装OpenJDK(推荐新手首选)
适用于有外网连接、追求快速部署且无需指定小版本号的场景,系统自动处理依赖并完成基础环境变量配置。
第一步:确认系统包管理器类型——执行cat /etc/os-release,若ID=kylin且含yum或dnf字段,属YUM系;若显示ID=ubuntu或ID=kylin-ubuntu,则属APT系。
第二步:更新软件源索引。YUM系执行sudo yum makecache;APT系执行sudo apt update。
第三步:安装LTS版本JDK。YUM系运行sudo yum install -y java-11-openjdk-devel;APT系运行sudo apt install -y openjdk-11-jdk。该包同时提供java和javac,无需额外安装编译器。
第四步:验证安装结果——执行java -version与javac -version,两行输出应一致,且包含openjdk version "11.字样。
离线安装OpenJDK(断网环境必备)
适用于无外网、需精确控制JDK小版本(如8u441、17.0.11_9)、或多台服务器统一部署的场景,必须手动解压并全局配置环境变量。
方法一:架构匹配是硬前提——执行uname -m,【若返回aarch64,必须下载ARM64版JDK;若返回x86_64,则下载x86_64版】。混用架构会导致没有那个文件或目录错误,且无法通过重装修复。
方法二:解压到标准路径——将jdk-17.0.11_9-linux-aarch64.tar.gz上传至/opt/,执行sudo tar -zxvf jdk-*.tar.gz -C /opt/。
方法三:建立稳定软链接——执行sudo ln -s /opt/jdk-17.0.11_9 /opt/jdk,后续升级只需改软链接目标,避免反复修改环境变量。
编辑/etc/profile,在末尾追加三行:
export JAVA_HOME=/opt/jdkexport JRE_HOME=${JAVA_HOME}/jreexport PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin
执行source /etc/profile立即生效,再运行java -version确认输出版本号。
多版本共存时设为默认JDK
当系统已存在多个JDK(如同时装了OpenJDK 11和21),需明确指定终端默认调用哪个版本。
执行sudo update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 1注册新版本;再执行sudo update-alternatives --config java,终端会列出所有已注册JDK,输入对应编号即可切换。
注意:此命令仅影响/usr/bin/java软链接,不改变JAVA_HOME环境变量值。


















