麒麟os上jdk安装配置有五种方法:一、用yum/dnf或apt在线装openjdk;二、离线tar.gz方式装oracle/定制jdk并配环境变量;三、apt系加ppa装oracle jdk;四、卸载冲突预装jdk后重装;五、验证路径、命令指向及架构匹配等关键排查点。

如果您在麒麟操作系统上运行Java程序时提示“java: command not found”或版本过低,说明系统尚未正确安装或配置JDK。以下是针对麒麟OS(含x86_64与ARM64架构)的多种JDK安装与配置方法:
一、使用系统包管理器在线安装OpenJDK
该方法适用于网络通畅、需快速部署标准版本JDK的场景,由系统源自动处理依赖,无需手动解压与配置环境变量。
1、确认当前系统包管理器类型:执行cat /etc/os-release查看ID字段,若为centos或kylin且含yum或dnf,则使用YUM/DNF;若为ubuntu或kylin-ubuntu,则使用APT。
2、更新软件包索引:对于YUM系系统,运行sudo yum makecache;对于APT系系统,运行sudo apt update。
立即学习“Java免费学习笔记(深入)”;
3、安装OpenJDK 11(推荐稳定版本):YUM系执行sudo yum install -y java-11-openjdk-devel;APT系执行sudo apt install -y openjdk-11-jdk。
4、验证安装结果:执行java -version与javac -version,输出应显示openjdk version "11.开头的完整信息。
二、离线安装Oracle JDK或定制OpenJDK(tar.gz方式)
该方法适用于需指定JDK版本(如JDK 8u441)、无外网环境、或需统一部署多台离线服务器的场景,要求手动解压并配置全局环境变量。
1、根据CPU架构下载对应安装包:执行uname -m,若返回aarch64,则必须下载ARM64版JDK;若返回x86_64,则下载x86_64版;严禁混用架构。
2、将jdk-8u441-linux-x64.tar.gz(或ARM64对应包)上传至目标路径,例如/usr/local/,并以root权限解压:sudo tar -zxvf jdk-8u441-linux-x64.tar.gz -C /usr/local/。
3、编辑系统级环境配置文件:sudo vim /etc/profile,在文件末尾新增三行:
export JAVA_HOME=/usr/local/jdk1.8.0_441
export JRE_HOME=${JAVA_HOME}/jre
export PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin
4、使配置立即生效:source /etc/profile。
5、验证配置有效性:执行echo $JAVA_HOME应输出/usr/local/jdk1.8.0_441;执行java -version应显示对应版本号。
三、通过PPA源安装Oracle JDK(仅限APT系麒麟OS)
该方法适用于需安装Oracle官方JDK而非OpenJDK,且系统支持PPA机制的桌面版麒麟OS(如Kylin Desktop基于Ubuntu Kylin),需注意Oracle JDK许可协议限制。
1、添加WebUpd8团队维护的Java PPA源:sudo add-apt-repository ppa:webupd8team/java。
2、更新软件包列表:sudo apt update。
3、安装Oracle Java 8安装器:sudo apt install oracle-java8-installer;安装过程中会弹出Oracle许可协议界面,需使用Tab键选中<strong><font color="green">Yes</font></strong>并按回车确认。
4、设置默认Java版本:sudo apt install oracle-java8-set-default。
5、验证安装:java -version输出应包含Java(TM) SE Runtime Environment字样。
四、卸载系统预装JDK后重新安装
该方法适用于麒麟OS出厂预装了冲突的OpenJDK版本(如同时存在1.8与11),导致java -version输出异常或javac不可用,必须彻底清除旧版本再部署新版本。
1、列出已安装JDK包:yum list installed | grep jdk(YUM系)或dpkg -l | grep jdk(APT系)。
2、逐个卸载预装包:YUM系执行sudo yum remove java-1.8.0-openjdk*与sudo yum remove java-11-openjdk*;APT系执行sudo apt purge openjdk-8-jdk openjdk-11-jdk及关联-jre包。
3、清理残留配置:sudo rm -rf /usr/lib/jvm/java-*与sudo rm -f /etc/alternatives/java*。
4、执行java -version,应返回Command 'java' not found,表明卸载完成。
5、从步骤一或步骤二任选一种方式重新安装目标JDK版本。
五、验证与故障排查关键点
该方法用于确认JDK功能完整性,并定位常见报错根源,避免因环境变量、权限或架构不匹配导致Java应用启动失败。
1、检查JAVA_HOME路径是否真实存在:ls -ld $JAVA_HOME,若提示No such file or directory,说明路径配置错误或解压目录被移动。
2、检查java命令实际指向:which java与readlink -f $(which java),输出应指向$JAVA_HOME/bin/java而非/usr/bin/java等系统路径。
3、当终端报错"-bash: /usr/local/jdk1.8.0_441/bin/java: 没有那个文件或目录"时,大概率是JDK安装包架构与当前系统不匹配,需重新下载对应aarch64或x86_64版本。
4、若非root用户无法执行java,检查/etc/profile中PATH是否对所有用户生效,或在用户家目录~/.bashrc中重复添加相同export语句并执行source ~/.bashrc。










