CentOS上排查Java编译异常的步骤
一 快速定位与最小复现
二 环境与权限检查
三 依赖与类路径排查
四 常见错误与修复对照
| 错误信息或现象 | 典型原因 | 修复建议 |
|---|---|---|
| javac: command not found | 只装了JRE或PATH未包含**$JAVA_HOME/bin** | 安装java-1.8.0-openjdk-devel,设置JAVA_HOME/PATH并 source 生效 |
| error: class, interface, or enum expected | 语法错误(如缺少分号、括号不匹配、类定义位置错误) | 按报错行号修正语法,确保类/接口/枚举声明正确 |
| error: cannot find symbol | 未导入包、拼写错误、依赖未加入classpath | 检查 import、依赖是否在编译期可见并加入 -cp |
| error: package xxx does not exist | 包路径不对或依赖缺失 | 校正包名与目录结构,补齐依赖 JAR 或安装系统库 |
| Error: Could not find or load main class | 运行期类路径错误(与编译期不同) | 运行期使用与编译一致的**-cp**,注意目录层级与包名对应 |
| 权限被拒绝(Permission denied) | 文件/目录权限不足或SELinux限制 | 调整权限/属主,必要时调整 SELinux 策略而非长期关闭 |
五 获取更详细日志与求助