统信UOS上需安装JDK并配置JAVA_HOME和PATH才能运行Java项目;推荐APT安装OpenJDK 11(LTS版),执行sudo apt install openjdk-11-jdk,再通过/etc/environment设系统级变量,最后必须重新登录生效。

你在统信UOS上刚装好系统,打开终端输入java -version却提示“command not found”,说明JDK尚未安装,更别说配置JAVA_HOME和PATH——这一步卡住,后续所有Java项目、IDE、Maven构建都跑不起来。
用APT一键安装OpenJDK并设系统级变量(推荐新手)
这是最省心、最稳的方式,适合桌面版和服务器版,路径固定、依赖自动解决,不用猜路径、不怕拼错字母。
打开终端,先同步软件源:sudo apt update
执行安装命令:sudo apt install openjdk-11-jdk——选11而非17或21,因为它是LTS长期支持版,政企项目兼容性最强,UOS官方镜像也优先适配它。
立即学习“Java免费学习笔记(深入)”;
安装完立刻验证:java -version 和 javac -version 都得输出带“11.0.”的版本号;如果javac报错,说明你误装了jre包,得先卸载:sudo apt remove openjdk-11-jre,再重装jdk包。
查真实安装路径:运行 readlink -f $(which java) | sed 's|/jre/bin/java||',终端会吐出类似 /usr/lib/jvm/java-11-openjdk-amd64 的路径——【请完整复制这一行输出,一个字符都不能删,尤其不能手动去掉末尾的amd64或arm64】
编辑系统环境文件: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"
保存后,必须重新登录图形会话或重启系统——只开新终端窗口或source /etc/environment都不生效,GUI程序(比如IDEA、Eclipse)根本读不到这个变量。
通过应用商店点选安装(纯图形化,免敲命令)
如果你一看到终端就手抖,或者正在帮同事远程配环境,这个方法全程鼠标操作,但装完要手动提路径,不然Java命令还是找不到。
点击“开始菜单” → “应用商店”,搜索框输入“OpenJDK 11”。
在结果中认准“官方认证”标识,点击安装按钮,等进度条走完。
安装完成后,打开终端,执行:dpkg -L openjdk-11-jdk | grep bin/java,你会看到一行类似 /opt/apps/org.bisheng.openjdk11/files/bin/java 的输出。
把这行末尾的 /bin/java 删掉,剩下部分就是JAVA_HOME,例如 /opt/apps/org.bisheng.openjdk11/files。
编辑当前用户配置:nano ~/.bashrc,在文件末尾添加三行(路径按你刚才提取的来,别抄示例):
export JAVA_HOME=/opt/apps/org.bisheng.openjdk11/files
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
source ~/.bashrc 让配置立刻生效,然后关掉终端再重开一个,运行 java -version 验证。
手动解压Adoptium JDK(需特定版本或多版本共存)
当你被要求必须用JDK 17、JDK 21,或者得同时保留JDK 11和JDK 17做兼容测试时,就得自己下包、解压、配路径——这步稍麻烦,但自由度最高。
第一步:访问 https://adoptium.net,选Linux x64(或ARM64,看你的UOS芯片),下载tar.gz格式的JDK,比如 jdk-21.0.1+12-hotspot.tar.gz。
第二步:把压缩包移到系统目录:sudo mv jdk-*.tar.gz /opt/,然后创建目标文件夹并解压:sudo mkdir -p /opt/java && sudo tar -xzf /opt/jdk-*.tar.gz -C /opt/java/。
第三步:进目录确认结构:ls /opt/java,你会看到一个带版本号的子目录,比如 jdk-21.0.1+12-hotspot——这就是你要用的路径根。
第四步:写入全局变量。执行 sudo nano /etc/environment,在末尾新增一行:
JAVA_HOME="/opt/java/jdk-21.0.1+12-hotspot"
第五步:追加PATH。在同一文件中,继续加一行(注意PATH要包含原始值):
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/opt/java/jdk-21.0.1+12-hotspot/bin:$PATH"
第六步:保存退出,重新登录系统,打开新终端,运行 echo $JAVA_HOME 和 java -version 确认路径和版本都对得上。


















