Debian Java常见错误与排查清单
一 快速自检与环境确认
二 典型错误与对应解决
| 症状 | 常见原因 | 解决步骤 |
|---|---|---|
| java: command not found / 版本不对 | 未安装或 PATH 未包含 $JAVA_HOME/bin | 安装 JDK(如openjdk-11-jdk),并在**~/.bashrc或/etc/environment**中设置 JAVA_HOME 与 PATH,执行 source 使其生效 |
| UnsupportedClassVersionError | 编译 JDK 版本高于运行 JDK | 用update-alternatives --config java切换到更高版本,或统一项目/构建工具的编译与运行版本 |
| NoSuchMethodError / NoClassDefFoundError | 多版本冲突、依赖缺失或 IDE 指向错误 JDK | 统一默认 Java;在 IDE(如 VSCode)显式设置**“java.home”**;检查依赖与类路径 |
| 安装/依赖错误(如 broken packages) | 包损坏或依赖未满足 | 执行sudo apt -f install、sudo dpkg --configure -a;必要时sudo apt install --reinstall openjdk-11-jdk |
| 字体/图形相关错误(如无显示、AWT 错误) | 服务器无图形环境 | 启动参数加**-Djava.awt.headless=true**;或安装xvfb以提供虚拟 X11 环境 |
| 时区异常 | 系统时区配置不当 | 修正**/etc/timezone与/etc/localtime**一致,重启应用 |
| 日志不足 | 无法定位问题 | 查看**/var/log/syslog**、journalctl -xe及应用日志,获取堆栈与上下文 |
| 以上条目覆盖了日常高频问题及其处理路径。 |
三 多版本管理与切换
四 构建与依赖问题处理
五 系统层面排查与修复