我的程序有一个错误,导致抛出ClassCastException。我省略了程序中导致此异常的行,并进行了一些其他小的更改,但每次运行它时,似乎运行的程序的旧版本,因为仍然抛出ClassCastException并且stacktrace是指程序中不存在的行!
知道为什么会这样吗?重启Eclipse没有帮助。
答案 0 :(得分:4)
如果Eclipse由于语法错误而无法编译类,它将使用最后一个可编译版本运行,直到当前版本被修复。
答案 1 :(得分:4)
在这些情况下有助于清理构建。转到项目,然后选择清理。在结果对话框中,您可以选择要清理的内容。全部清理也可以解决依赖问题。