案例 01 · 编译命令
终端不认识 javac
源码
Hello.java
终端证据
01 / 08
Java fault diagnosis · 8 cases
先看命令、源码与终端证据,再判断故障发生阶段和修复动作。只有两项都正确,才算完成一次完整诊断。
案例 01 · 编译命令
为什么:
诊断边界
看见 javac 的 error:,通常还在编译阶段;看见“找不到主类”“main 方法不存在”或字节码版本不兼容,说明 JVM 在启动阶段被挡住;只有调用栈显示 main 已经执行,才进入运行阶段。
运行错误 ≠ 逻辑错误
运行错误常伴随异常类型和调用栈,例如 ArithmeticException。逻辑错误往往没有任何异常,程序顺利结束,只是输出值、条件判断或业务结果错了。