为什么Eclipse执行我的Java程序的旧版本?

时间:2011-09-10 20:17:38

标签: java eclipse

我的程序有一个错误,导致抛出ClassCastException。我省略了程序中导致此异常的行,并进行了一些其他小的更改,但每次运行它时,似乎运行的程序的旧版本,因为仍然抛出ClassCastException并且stacktrace是指程序中不存在的行!

知道为什么会这样吗?重启Eclipse没有帮助。

2 个答案:

答案 0 :(得分:4)

如果Eclipse由于语法错误而无法编译类,它将使用最后一个可编译版本运行,直到当前版本被修复。

答案 1 :(得分:4)

在这些情况下有助于清理构建。转到项目,然后选择清理。在结果对话框中,您可以选择要清理的内容。全部清理也可以解决依赖问题。