麒麟OS安装Java需先确认JDK未安装,再通过APT安装OpenJDK 17或手动解压tar.gz包,接着配置JAVA_HOME与PATH环境变量,最后验证java、javac命令及环境变量是否生效。

如果您在麒麟操作系统上运行Java应用程序时遇到“command not found”或“Java is not installed”等提示,则说明系统中尚未安装Java开发工具包(JDK)。以下是为麒麟OS安装并配置Java环境的完整操作步骤:
一、通过APT源安装OpenJDK
麒麟OS基于Debian/Ubuntu体系,可直接使用apt包管理器安装开源OpenJDK,该方式无需手动下载、解压,依赖自动处理,适合大多数用户。
1、打开终端,执行更新命令以同步软件源列表:
sudo apt update
2、安装OpenJDK 17(推荐长期支持版本):
sudo apt install openjdk-17-jdk
立即学习“Java免费学习笔记(深入)”;
3、验证安装是否成功:
java -version
4、确认javac编译器可用:
javac -version
二、手动安装Oracle JDK或OpenJDK压缩包
当需要特定版本(如JDK 8、JDK 11或Oracle JDK)且APT源未提供时,可下载官方tar.gz包进行本地部署,适用于定制化需求或离线环境。
1、访问Adoptium(Eclipse Temurin)官网或Oracle官网,下载对应麒麟OS架构(通常为amd64或arm64)的tar.gz格式JDK包
2、将压缩包复制至/opt目录:
sudo cp jdk-17.0.1+12-linux-x64.tar.gz /opt/
3、进入/opt目录并解压:
cd /opt && sudo tar -xzf jdk-17.0.1+12-linux-x64.tar.gz
4、重命名解压后的目录便于识别:
sudo mv jdk-17.0.1+12 /opt/jdk17
三、配置JAVA_HOME与PATH环境变量
无论采用哪种安装方式,都必须正确设置JAVA_HOME指向JDK根目录,并将bin子目录加入PATH,否则系统无法识别java和javac命令。
1、确定JDK实际安装路径,例如:
/usr/lib/jvm/java-17-openjdk-amd64(APT安装)或
/opt/jdk17(手动解压)
2、编辑全局环境配置文件:
sudo nano /etc/environment
3、在文件末尾添加两行(请替换为您的实际路径):
JAVA_HOME="/opt/jdk17"
PATH="/opt/jdk17/bin:$PATH"
4、保存退出后,重启系统或执行以下命令使配置生效:
source /etc/environment
四、验证Java环境配置结果
完成配置后,需逐项检查关键变量是否被正确加载,避免因路径错误或变量名拼写失误导致Java命令仍不可用。
1、检查JAVA_HOME是否已定义:
echo $JAVA_HOME
2、确认输出值与第三步中设置的路径完全一致,例如:
/opt/jdk17
3、检查java命令是否指向预期JDK:
which java
4、查看java命令实际链接路径:
readlink -f $(which java)
5、确保最终路径包含JDK安装目录下的jre/bin/java或bin/java
五、为单用户配置JDK(非系统级)
若仅需当前用户使用特定JDK版本,而不影响其他用户或系统默认Java,可在用户主目录下修改shell配置文件,实现隔离式配置。
1、编辑当前用户Shell初始化文件:
nano ~/.bashrc
2、在文件末尾追加以下三行(根据实际JDK路径调整):
export JAVA_HOME=/opt/jdk17
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
3、立即应用更改:
source ~/.bashrc
4、验证当前会话中变量是否生效:
env | grep JAVA_HOME










