为使Maven等工具准确定位JDK,需在银河麒麟系统中全局配置JAVA_HOME:先用java -version确认安装,再通过ls -ld /usr/lib/jvm/java--openjdk-定位真实路径并验证bin目录,接着在/etc/profile中添加export JAVA_HOME=路径、JRE_HOME和PATH三行,执行source /etc/profile生效,并检查echo $JAVA_HOME及java/javac版本。

在银河麒麟系统上配置JAVA_HOME环境变量,是为了让Maven、Gradle、IDEA等工具能准确定位JDK的完整安装目录,而不仅依赖PATH中已有的java命令符号链接。
确认JDK已安装并定位真实路径
执行 java -version 确认OpenJDK已通过apt安装成功。若返回版本信息(如openjdk version "17.0.8"),说明基础可用。
执行 ls -ld /usr/lib/jvm/java-*-openjdk-* 列出所有可能的JDK安装目录。常见结果为 /usr/lib/jvm/java-17-openjdk-amd64 或 /usr/lib/jvm/java-17-openjdk-arm64(鲲鹏/飞腾平台用后者)。
【必须进入该目录验证bin子目录存在java和javac】:运行 ls /usr/lib/jvm/java-17-openjdk-amd64/bin/java /usr/lib/jvm/java-17-openjdk-amd64/bin/javac。若报“no such file”,说明该路径不是真正的JDK根目录,需换其他匹配项重试。
立即学习“Java免费学习笔记(深入)”;
全局配置JAVA_HOME(推荐用于开发机)
使用root权限编辑系统级配置文件:sudo nano /etc/profile。
在文件末尾新增以下三行(注意替换为你上一步确认的真实路径):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:$PATH
按 Ctrl+O 保存 → 回车确认文件名 → Ctrl+X 退出编辑器。
立即加载新配置:source /etc/profile。
验证是否生效:echo $JAVA_HOME 应输出你设置的完整路径;java -version 和 javac -version 均应正常响应。
修复root用户下每次重启终端丢失JAVA_HOME的问题
方法一:强制root shell加载系统配置
执行 sudo nano ~/.bashrc,在文件末尾添加一行:source /etc/profile。保存退出后,新开终端即可自动继承JAVA_HOME。
方法二:避免修改用户级文件(适合多用户环境)
直接在 /etc/profile 中追加 export JAVA_HOME=... 后,再补充一句:export PATH=$JAVA_HOME/bin:$PATH。此方式确保所有登录shell(包括root)启动时都加载该变量。
注意:如果此前在 ~/.bashrc 或 ~/.profile 中手动写过重复的JAVA_HOME赋值,会导致冲突——请先检查并删除旧配置,否则 source ~/.bashrc 可能覆盖 /etc/profile 的设置。


















