2011-09-10 48 views
2

我的程序有一個導致拋出ClassCastException的錯誤。我忽略了導致這個異常的程序中的行,並且做了一些其他的小改動,但是每次運行它時,都會顯示程序的舊版本正在運行,因爲ClassCastException仍在拋出,並且stacktrace是指程序中不存在的行!爲什麼Eclipse執行我的Java程序的舊版本?

任何想法,爲什麼這是?重新啓動Eclipse沒有幫助。

+0

你究竟如何運行它?例如,你正在執行從Ant目標構建的類文件嗎? –

+4

*項目>清潔*? – BalusC

+0

@BalusC剛做了Project> Clean,現在我得到了一個N​​oClassDefFoundError。任何想法爲什麼這是? – neptune

回答

4

如果Eclipse由於語法錯誤而無法編譯類,它將使用最後一個可編譯版本來運行,直到當前修復版本爲止。

4

在這些情況下有助於清理構建。轉到項目,然後選擇清潔。在結果對話框中,您可以選擇要清理的內容。全部清理也將解決依賴性問題。

+0

嗯我試過這個,但現在Eclipse正在拋出一個NoClassDefFoundError!任何想法爲什麼?我甚至直接將封閉項目添加到構建路徑中,仍然會出現錯誤... – neptune

+0

您的構建是否真的乾淨? NoClassDefFoundError通常意味着該類不在那裏。 –

+0

有同樣的問題,但項目 - >乾淨爲我工作。 – KillBill

相關問題