必须安装OpenJDK 11 JDK并配置系统级JAVA_HOME与PATH:执行sudo apt update && sudo apt install openjdk-11-jdk,用readlink -f $(which java) | sed 's|/jre/bin/java||'获取路径,写入/etc/environment,重启会话后验证java -version和javac -version均正常。

您在统信UOS上运行Java程序或开发项目时遇到“command not found”、javac不可用、IDE识别不到SDK等问题,根本原因是系统未安装JDK或已安装但JAVA_HOME与PATH未正确配置;必须完成安装+变量设置两个动作,缺一不可。
用APT一键安装OpenJDK 11(推荐新手)
这一步操作起来很简单,直接执行命令即可,路径标准、依赖自动解决,适用于桌面版和服务器版。
打开终端,先更新软件源:sudo apt update
安装OpenJDK 11开发包(含javac、javadoc等全套工具):sudo apt install openjdk-11-jdk
立即学习“Java免费学习笔记(深入)”;
验证是否装好:分别运行 java -version 和 javac -version,两行都应输出版本号。若只有java能运行而javac报错,说明只装了jre——请卸载后重装openjdk-11-jdk。
查真实安装路径:执行 readlink -f $(which java) | sed 's|/jre/bin/java||',结果类似 /usr/lib/jvm/java-11-openjdk-amd64(x86_64)或 /usr/lib/jvm/java-11-openjdk-arm64(ARM64)。【请完整复制这一行输出,不要删减或手动修改斜杠】
配置系统级JAVA_HOME(所有用户&GUI程序生效)
仅配置PATH不够,IDE、服务进程、图形界面应用都依赖JAVA_HOME变量。写入/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的那一行,也不是手动拼接的】
按Ctrl+O保存→回车确认→Ctrl+X退出。然后重新登录系统或重启图形会话,不能仅在原终端中source。
验证是否真正生效
打开一个全新的终端窗口(不是切换标签页,而是新开一个),逐条执行:
echo $JAVA_HOME → 应输出与readlink一致的完整路径
which java → 应返回 /usr/lib/jvm/java-11-openjdk-amd64/jre/bin/java 或类似路径
java -version && javac -version → 两行均正常输出版本号,且版本一致


















