我更改了其中一個java類的名稱,現在我在eclipse中清理和重新構建後出現classNotFoundException。我認爲這是微不足道的,而我忘記了曾經已知的解決方案 !有任何想法嗎?如何修復ClassNotFoundException在構建它時更改了類的名稱
編輯: 我終於實現了最慢的解決方案,只需創建一個新的項目,並投入所有代碼...
我更改了其中一個java類的名稱,現在我在eclipse中清理和重新構建後出現classNotFoundException。我認爲這是微不足道的,而我忘記了曾經已知的解決方案 !有任何想法嗎?如何修復ClassNotFoundException在構建它時更改了類的名稱
編輯: 我終於實現了最慢的解決方案,只需創建一個新的項目,並投入所有代碼...
您是否使用Eclipse的重構?或者你還需要組織進口一些文件嗎?
編輯基於OP反饋:
的Eclipse經常做在後臺Java開發了很多東西。其中包括導入另一個類文件中的類引用。如果你重命名了一個類(並且它是該文件所指定的頂級類),編譯器會首先抱怨這一點。假設您重命名類和文件,現在任何引用前一個類名的其他Java文件都將不再編譯。爲了讓事情重新開始,您需要通過並修復導入聲明以及任何文件中的代碼引用,以指示它不會編譯。 Eclipse也恰好使用增量編譯以及維護正在開發的項目的內存模型。在確認實際上沒有錯誤之後,如果使用clean實用程序不起作用,請嘗試關閉eclipse,手動刪除bin目錄的內容,然後重新啓動eclipse。這應該導致它執行完整的項目構建。
未來,爲了完全避免此問題,請務必始終使用內置於eclipse中的重構實用程序。重構與選擇文件,類,方法或變量名稱一樣簡單,然後按alt + shift + r並填寫所需的新名稱。重構的好處在於它會自動追蹤開發者的所有代碼引用(可以訪問)。
下次使用重構。現在,嘗試刪除已經構建的類並重新編譯。
我嘗試從項目的/ bin目錄中刪除它們,但在清理並重新編譯後,問題依然存在。 – joepetrakovich 2010-11-19 01:17:36
您能否指導重構是什麼?我最近聽說過這個術語,但從未遇到過這個定義.--編輯 - {在閱讀您的評論並重命名該類並未解決問題後,我嘗試了使用重構來更改名稱。我仍然收到了一個ClassNotFoundException – joepetrakovich 2010-11-18 23:50:52
我需要組織什麼輸入? – joepetrakovich 2010-11-18 23:55:14
完美,非常感謝。 – joepetrakovich 2010-11-19 01:44:36