CentOS Java错误排查清单
一 快速定位与基础检查
二 常见错误与对应处理
| 症状 | 可能原因 | 快速修复 |
|---|---|---|
| ClassNotFoundException / NoClassDefFoundError | 类或依赖未加入类路径 | 使用**-cp或-classpath指定依赖,如:java -cp .:lib/* com.example.MainClass;Maven/Gradle项目先执行mvn clean package或gradle build**确保依赖打包 |
| UnsupportedClassVersionError | 编译与运行JDK版本不一致 | 统一版本:编译用javac,运行用java;必要时升级或切换JDK |
| OutOfMemoryError | 堆内存不足或内存泄漏 | 启动时调大堆:如**-Xms512m -Xmx2g**;用jstat -gc |
| 主类未找到 / 无法启动JAR | JAR缺少Main-Class或MANIFEST配置错误 | 用jar tf yourJarFile.jar确认主类;必要时在MANIFEST.MF中设置Main-Class或使用命令:java -cp yourJarFile.jar com.example.MainClass |
| 端口被占用 | 其他进程占用目标端口 | 用**netstat -tuln |
| 权限被拒绝 | 文件/目录权限不足 | 执行chmod +x赋予可执行权限,或调整目录属主/权限 |
| 中文乱码(AWT/Swing) | 系统缺少中文字体 | 安装中文字体至**/usr/share/fonts/chinese/TrueType**,执行fc-cache -fv刷新字体缓存并重启应用 |
三 深入诊断工具与命令
四 服务化部署与系统层面检查
五 最小化复现与求助准备