统信UOS需安装OpenJDK 11 JRE并正确配置JAVA_HOME和PATH,才能正常运行Java程序。操作只需三步:先通过APT安装JRE,再用一条命令获取安装路径,最后写入系统环境变量文件,重启会话验证即可。

在统信UOS中,双击.jar文件无反应,或在终端输入java -version显示“command not found”,通常说明系统未安装Java运行时环境(JRE),或已安装但PATH配置未生效。无论哪种情况,都需要完成安装与配置两个环节,才能正常运行Java程序。
通过APT安装OpenJDK 11 JRE(推荐新手)
这一步几乎没有门槛,直接复制命令到终端执行即可。桌面版和服务器版通用,安装路径规范,依赖关系会自动处理。
打开终端,输入:sudo apt update && sudo apt install openjdk-11-jre
安装完成后不要立即关闭终端,先执行验证:运行java -version,如果输出类似openjdk version "11.0.22",说明安装成功。若再次出现“command not found”,则可能是软件源未同步或安装过程出错,建议重试上一步。
确认安装成功后,使用以下命令获取真实的JRE路径:readlink -f $(which java) | sed 's|/bin/java||'。典型的输出类似:/usr/lib/jvm/java-11-openjdk-amd64/jre。这个路径就是后续要设置为JRE_HOME的值,请完整复制此输出,不要自行修改斜杠或字母。
配置系统级JAVA_HOME与PATH(所有用户生效)
配置的目的是让终端、IDE、后台服务进程都能识别Java命令,避免出现只有当前用户可用、或图形界面程序找不到Java的情况。
最稳妥的方式是写入/etc/environment文件,图形界面和终端均可生效。
首先执行:sudo nano /etc/environment
在文件末尾追加两行(注意格式:不加export,不用$符号,路径用英文双引号包裹,PATH中保留原有值):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="/usr/lib/jvm/java-11-openjdk-amd64/bin:/usr/lib/jvm/java-11-openjdk-amd64/jre/bin:$PATH"
关键提醒:JAVA_HOME的路径必须是上一步readlink命令输出的上级目录——即去掉末尾的/jre部分,而不是包含/jre的那一行。
保存退出(nano中按Ctrl+O,回车,再Ctrl+X),然后重新登录系统或重启图形会话,使设置生效。
验证配置是否真正生效
打开一个全新的终端窗口(不要在原有终端中执行source),逐条运行以下命令检查:
echo $JAVA_HOME——应输出完整的JDK根路径(不带/jre)。
echo $PATH | grep jvm——应能看到/usr/lib/jvm/开头的路径片段。
java -version && javac -version——如果提示javac: command not found,说明只安装了JRE而非JDK。此时需卸载JRE,改为安装openjdk-11-jdk,然后重复上述配置步骤。
