麒麟OS怎么安装Java环境 配置JDK环境变量

麒麟OS怎么安装Java环境 配置JDK环境变量

系统教程

麒麟OS中“java: command not found”需按架构选方法:一、APT/YUM在线装OpenJDK 11/17;二、离线tar.gz解压至/opt/并配/etc/profile;三、APT系可用PPA装Oracle JDK;四、先卸载预装JDK再重装;五、验证JAVA_HOME、PATH及架构匹配性。

如果您在麒麟操作系统上运行Java程序时提示“java: command not found”或版本过低,则说明系统尚未正确安装或配置JDK。以下是针对麒麟OS(含x86_64与ARM64架构)的多种JDK安装与环境变量配置方法:

一、使用系统包管理器在线安装OpenJDK并自动配置

该方法适用于网络通畅、需快速部署标准LTS版本JDK的场景,由系统源自动处理依赖及基础环境变量,多数情况下无需手动编辑配置文件。

1、执行cat /etc/os-release查看ID字段:若含kylin-ubuntuubuntu,则为APT系系统;若ID为kylin且存在yumdnf命令,则为YUM/DNF系系统。

2、APT系系统执行sudo apt update更新软件包索引;YUM系系统执行sudo yum makecache同步元数据。

3、APT系安装OpenJDK 11(推荐稳定版本):sudo apt install -y openjdk-11-jdk;YUM系安装OpenJDK 17:sudo yum install -y java-17-openjdk-devel

4、验证安装结果:java -versionjavac -version应输出一致的openjdk版本号,且echo $JAVA_HOME在部分新版本镜像中可能已预设,若为空则需后续手动配置。

二、离线安装OpenJDK(tar.gz方式)并手动配置系统级环境变量

该方法适用于无外网环境、需指定精确小版本(如JDK 17.0.11_9)、或多台服务器统一部署的场景,要求严格匹配CPU架构并全局配置JAVA_HOMEPATH

1、执行uname -m确认架构:返回aarch64须下载ARM64版JDK;返回x86_64须下载x86_64版;严禁混用架构,否则将出现“没有那个文件或目录”错误

2、将JDK压缩包(如OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.11_9.tar.gz)上传至/opt/目录,执行:sudo tar -zxvf jdk-*.tar.gz -C /opt/

3、创建版本无关软链接便于升级:sudo ln -s /opt/jdk-17.0.11_9 /opt/jdk

4、编辑系统级配置文件:sudo vim /etc/profile,在末尾新增以下三行:

export JAVA_HOME=/opt/jdk

export JRE_HOME=${JAVA_HOME}/jre

export PATH=${JAVA_HOME}/bin:$PATH

5、使配置立即生效:source /etc/profile

6、验证配置:echo $JAVA_HOME应输出/opt/jdkjava -version应显示对应版本信息;which java应返回/opt/jdk/bin/java

三、通过PPA源安装Oracle JDK(仅限APT系麒麟OS桌面版)

该方法适用于需使用Oracle官方JDK而非OpenJDK,且系统支持PPA机制的Kylin Desktop(如基于Ubuntu Kylin的版本),需注意Oracle JDK许可协议限制及PPA源维护状态。

1、添加WebUpd8团队维护的Java PPA源:sudo add-apt-repository ppa:webupd8team/java

Eclipse导入Android或其他的JAVA项目的正确方法 WORD版

本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

2、更新软件包索引:sudo apt update

3、安装Oracle JDK 8安装器:sudo apt install -y oracle-java8-installer;安装过程中会触发交互式许可协议确认。

4、安装完成后,PPA通常自动配置JAVA_HOME,验证方式同前:java -versionecho $JAVA_HOME

5、若未自动配置,需手动编辑/etc/environment/etc/profile,写入JAVA_HOME路径(路径可通过sudo update-alternatives --config java查询)。

四、卸载冲突预装JDK后重装并校准环境变量指向

该方法适用于系统已预装低版本或仅含JRE的OpenJDK,导致javac不可用、版本不匹配或java命令指向错误路径的场景,需彻底清理旧包再部署目标版本。

1、列出所有已安装Java相关包:APT系执行dpkg -l | grep -i java;YUM系执行rpm -qa | grep -i java

2、APT系卸载预装JDK:sudo apt purge openjdk-\* && sudo apt autoremove;YUM系卸载:sudo yum remove java-\*

3、清除残留配置:sudo rm -rf /usr/lib/jvm/*(谨慎执行,确认路径无其他应用依赖)。

4、重新执行方法一或方法二完成目标版本安装。

5、关键排查点:which javareadlink -f $(which java)update-alternatives --list java,确保所有命令指向同一安装路径。

五、验证JAVA_HOME、PATH与架构匹配性等关键配置项

该步骤非独立安装方法,而是对前述任一安装方式完成后的强制校验流程,用于定位“命令存在但报错”、“版本显示异常”、“IDE无法识别JDK”等典型问题。

1、确认JAVA_HOME值是否为绝对路径且真实存在:echo $JAVA_HOME后执行ls -ld $JAVA_HOME

2、检查PATH$JAVA_HOME/bin是否前置:echo $PATH | tr ':' '\n' | grep -E "(jdk|java)"若$JAVA_HOME/bin未出现在PATH最前端,可能导致调用到系统其他位置的java

3、验证JDK二进制文件架构匹配:file $JAVA_HOME/bin/java,输出须包含aarch64x86_64,且与uname -m结果一致。

4、检查CLASSPATH是否误设导致类加载冲突:临时清空测试export CLASSPATH=,再运行java -version

5、多用户环境下,确认配置写入位置:用户级应修改~/.bashrc~/.profile;系统级必须修改/etc/profile/etc/profile.d/java.sh

本文地址:https://www.sztg.com.cn/article/675131.html

如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!

猜您喜欢