统信uos默认不预装java,必须手动安装jdk并配置java_home与path环境变量;推荐apt安装openjdk-11-jdk,再通过/etc/environment设置系统级变量,重启会话后验证java/javac版本及java_home路径。

统信UOS默认不预装Java,要运行或开发Java程序,必须手动安装JDK并配置环境变量。核心步骤就两步:装对版本的JDK + 设好JAVA_HOME和PATH。不同需求对应不同方法,选一种即可,不需要全做。
用APT命令一键安装(推荐新手)
这是最稳妥、适配性最好的方式,适合桌面版和服务器版,路径规范、依赖自动解决。
- 打开终端,先更新软件源:sudo apt update
- 安装OpenJDK 11(兼顾稳定性与兼容性):sudo apt install openjdk-11-jdk
- 验证是否装好:java -version 和 javac -version 都应正常输出版本号
- 查真实安装路径: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(aarch64)
- 写入系统级环境变量:用 sudo nano /etc/environment,在文件末尾添加两行(注意格式,不加export,路径用英文双引号):
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" - 保存后,**重启图形会话或重新登录系统**,再新开终端验证:echo $JAVA_HOME 和 java -version
通过应用商店图形化安装(适合不熟悉命令行)
全程点点点,但安装后路径由沙箱管理,需手动提取并配环境变量。
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
- 点击“开始菜单” → “应用商店”,搜索“OpenJDK 11”或“OpenJDK 17”
- 选择官方认证版本,点击安装
- 安装完成后,终端执行: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 - 执行 source ~/.bashrc 生效,再验证
手动解压tar.gz安装(适合需要特定版本或多版本共存)
比如要用Adoptium JDK 17 或 Oracle JDK,或同时保留JDK 11和JDK 17。
- 下载对应架构(x86_64/aarch64)的tar.gz包,解压到 /opt/java/:sudo tar -xzf jdk-*.tar.gz -C /opt/java/
- 确认解压后目录下有 bin/java 和 bin/javac
- 编辑 ~/.bashrc,添加:
export JAVA_HOME=/opt/java/jdk-17.0.1+12-hotspot
export PATH=$JAVA_HOME/bin:$PATH - 执行 source ~/.bashrc,验证
- 如需多版本切换,用 sudo update-alternatives --install 注册各版本,再用 sudo update-alternatives --config java 选择默认
验证与常见问题
无论哪种方式,最终都要确保三件事同时成立:
- java -version 能返回版本信息
- javac -version 不报错(说明装的是jdk,不是jre)
- echo $JAVA_HOME 输出完整路径,且该路径下确实存在 bin/ 和 lib/ 目录
- 如果IDE(如Eclipse、IntelliJ IDEA)识别不到JDK,不要只依赖系统变量,启动后需在项目设置里**手动指定Project SDK路径**
- 遇到“段错误”,大概率是安全机制拦截——检查是否启用开发者模式,避免从非官方渠道安装未签名的JDK二进制包
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










