Ubuntu Java编译失败后重试的实用流程
一 快速定位与修复
二 清理并重新编译
三 再次编译与验证
四 常见错误与对应修复
| 错误场景 | 典型表现 | 快速修复 |
|---|---|---|
| 类名与文件名不一致 | 报错:class X is public, should be declared in a file named X.java | 将文件名改为与public类名完全一致 |
| 缺少分号/括号 | 报错:‘;’ expected 或 ‘)’ expected | 在报错行补上**;或闭合{}** |
| 找不到符号 | 报错:cannot find symbol | 确认变量/方法已定义,或把依赖加入**-cp** |
| 依赖未加入类路径 | 编译通过但运行报NoClassDefFoundError | 编译与运行时都使用**-cp**包含依赖JAR |
| 编译与运行JDK版本不一致 | 编译成功,运行报UnsupportedClassVersionError | 统一java与javac版本,或用**-source/-target**指定版本 |
| 环境变量未设置 | 执行javac提示命令未找到 | 正确设置JAVA_HOME与PATH并生效 |