必须先准确定位JDK真实安装路径(如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.8.nd7.02.mips64el),再配置JAVA_HOME和PATH;推荐编辑/etc/profile全局生效,或为dmdba等用户单独配置~/.bash_profile,并执行source使变量立即生效。

在中标麒麟系统上部署Java项目或运行Java工具前,必须正确配置JAVA_HOME、PATH等关键环境变量,否则会出现“command not found”或TongWeb、达梦数据库等软件启动失败的问题。
确认已安装JDK并定位真实路径
打开终端,执行java -version确认JDK存在;若返回版本信息,继续执行which java,输出类似/bin/java。
接着运行ls -lrt /bin/java,观察箭头(→)后指向的路径,例如/etc/alternatives/java;再对这个路径重复执行ls -lrt:
ls -lrt /etc/alternatives/java
直到出现含jdk字样的绝对路径,如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.8.nd7.02.mips64el——【此路径即为JAVA_HOME的真实值,不可用/usr/lib/jvm/java-1.8.0-openjdk默认软链,否则TongWeb将无法识别】。
全局配置环境变量(推荐用于服务器部署)
使用root权限编辑系统级配置文件:sudo vi /etc/profile。
在文件末尾新增三行(注意替换为你上一步查到的真实JDK路径):
立即学习“Java免费学习笔记(深入)”;
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.8.nd7.02.mips64elPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME PATH
保存退出后,立即生效:source /etc/profile。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
验证是否成功:echo $JAVA_HOME应输出完整路径,java -version和javac -version均能正常响应。
为特定用户单独配置(适用于开发账户隔离场景)
若需为dmdba或tongweb等专用账户独立配置,切勿修改/etc/profile,改用其家目录下的.bash_profile:
方法一:切换至目标用户后操作su - dmdba → vi ~/.bash_profile → 在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.8.nd7.02.mips64elexport PATH=$JAVA_HOME/bin:$PATH
保存后执行source ~/.bash_profile。
方法二:root用户直接写入(更稳妥,避免su时环境未加载)echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.8.nd7.02.mips64el' >> /home/dmdba/.bash_profileecho 'export PATH=$JAVA_HOME/bin:$PATH' >> /home/dmdba/.bash_profilechown dmdba:dinstall /home/dmdba/.bash_profile
⚠️注意:此方法写入后需让dmdba重新登录终端,或手动su - dmdba -c 'source ~/.bash_profile && java -version'测试,否则当前shell仍无变量。

















