应优先使用APT安装openjdk-11-jre并配置JRE_HOME:执行sudo apt update && sudo apt install openjdk-11-jre,用readlink -f $(which java) | sed 's|/bin/java||'获取路径,写入/etc/profile.d/jre-env.sh后source生效。

如果您在统信UOS系统中需要运行Java应用程序,但执行java命令失败或提示“command not found”,则可能是系统未安装Java运行环境(JRE)或已安装但JRE路径未被系统识别。以下是多种可行的JRE安装与路径配置方法:
一、通过应用商店安装OpenJRE并提取真实路径
该方式利用UOS图形化界面完成JRE安装,适用于无终端操作经验的用户;安装包由应用商店沙箱管理,需手动定位实际二进制路径以供后续调用。
1、点击“开始菜单” → “应用商店”,在搜索框输入“JRE”或“Java Runtime”。
2、从结果中选择官方认证的“OpenJRE 11”或“OpenJRE 17”应用,点击“安装”按钮。
立即学习“Java免费学习笔记(深入)”;
3、安装完成后,打开终端,执行:dpkg -l | grep jre,确认已安装包名(如openjdk-11-jre:amd64)。
4、根据包名查询JRE可执行文件真实路径:dpkg -L openjdk-11-jre | grep bin/java,输出类似/opt/apps/org.bisheng.openjdk11/files/bin/java。
5、提取JRE根路径(即去除/bin/java后的上级目录),例如/opt/apps/org.bisheng.openjdk11/files,该路径即为JRE_HOME有效值。
二、使用APT命令安装系统级OpenJRE
此方法将JRE安装至标准系统路径,路径明确且无需额外提取,适用于需被所有用户及GUI程序识别的场景。
1、打开终端,更新软件包索引:sudo apt update。
2、安装OpenJRE 11运行时环境:sudo apt install openjdk-11-jre。
3、验证安装:java -version应返回版本信息,且无段错误提示。
4、查询JRE实际部署路径:readlink -f $(which java) | sed 's|/bin/java||',典型输出为/usr/lib/jvm/java-11-openjdk-amd64/jre。
5、该输出路径即为JRE_HOME标准值,可直接用于IDE或服务配置。
三、离线手动解压JRE压缩包并配置路径
适用于无网络环境、需指定架构(如ARM64)或使用定制JRE(如毕昇JRE)的场景;所有文件存放于用户可控目录,不依赖系统权限。
1、从华为毕昇官网或Adoptium下载对应CPU架构的JRE tar.gz包(如bisheng-jre-11.0.22-linux-aarch64.tar.gz)。
2、解压至用户目录:tar -zxf bisheng-jre-*.tar.gz -C ~/jre。
3、进入解压目录并确认结构:ls -l ~/jre/bisheng-jre-*/bin/java,确保存在可执行java文件。
4、记录完整JRE根路径,例如/home/username/jre/bisheng-jre-11.0.22-linux-aarch64,该路径即JRE_HOME值。
5、编辑用户环境文件:deepin-editor ~/.bashrc,在末尾添加:export JRE_HOME=/home/username/jre/bisheng-jre-11.0.22-linux-aarch64。
四、配置JRE路径至系统级环境变量文件
使JRE路径对桌面启动的GUI程序(如Eclipse、IDEA)生效,避免因shell会话与图形会话环境隔离导致JRE不可见。
1、创建专用环境变量脚本:sudo deepin-editor /etc/profile.d/jre-env.sh。
2、在文件中写入两行内容(路径须与实际一致):
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-amd64/jre
export PATH=$JRE_HOME/bin:$PATH
3、赋予执行权限:sudo chmod +x /etc/profile.d/jre-env.sh。
4、重新加载系统环境:source /etc/profile。
5、验证是否全局生效:su - $USER -c "echo \$JRE_HOME"应输出设定路径。
五、验证JRE路径是否被正确识别
无论采用哪种安装方式,均需通过多维度验证JRE路径是否被系统及应用程序实际读取,排除沙箱拦截或权限限制干扰。
1、在终端中执行:echo $JRE_HOME,确认输出非空且路径存在。
2、执行:ls -l $JRE_HOME/bin/java,确认java可执行文件具有x权限。
3、检查AppArmor状态(若遇段错误):aa-status | grep java,若存在拒绝日志,需临时禁用或配置策略。
4、在图形界面中启动终端,再次运行java -version,确认无报错且版本号一致。
5、启动Eclipse或IntelliJ IDEA,在首选项中查看Installed JREs列表,确认路径显示为已配置的JRE_HOME值。


















