Java fault diagnosis · 8 cases

Java 错误诊断实验台

先看命令、源码与终端证据,再判断故障发生阶段和修复动作。只有两项都正确,才算完成一次完整诊断。

0 / 8 完全正确
0 已诊断

八个 Java 故障诊断案例

案例 01 · 编译命令

终端不认识 javac

源码 Hello.java
终端证据

          
01 / 08

提交诊断

DIAGNOSE
① 故障发生在哪个阶段?
② 哪个修复动作最合适?

诊断边界

先问“程序走到哪一步了?”

看见 javac 的 error:,通常还在编译阶段;看见“找不到主类”“main 方法不存在”或字节码版本不兼容,说明 JVM 在启动阶段被挡住;只有调用栈显示 main 已经执行,才进入运行阶段。

运行错误 ≠ 逻辑错误

运行错误常伴随异常类型和调用栈,例如 ArithmeticException。逻辑错误往往没有任何异常,程序顺利结束,只是输出值、条件判断或业务结果错了。