2012-08-01 81 views
4

我有一個Java項目,我正在Eclipse Indigo中處理。看似隨機(但通常在保存文件後),IDE將停止識別我的類,而唯一的解決方案是項目清理。例如,我在包com.ccn.sec中有一個類FailedJobManager.java,其中引用了包com.ccn.sec.domain中的DistributionJob.java。當問題出現時,我會在FailedJobManager中說錯誤:DistributionJob cannot be resolved to a type。導入DistributionJob也有錯誤,說導入無法解決。如果我做了清理,錯誤消失。Eclipse項目「MyClass無法解析爲類型」

我不介意點擊清理一次,但是當我必須每隔2分鐘點擊一次它才真正快速變老。我試圖玩構建路徑順序,但無濟於事。

有沒有其他人經歷過這個,如果是的話,你做了什麼來解決它?

+0

它發生只有一次或兩次與我...不經常..你有沒有嘗試重新安裝月食 – 2012-08-01 14:04:48

+0

你有沒有嘗試從你的工作區重新導入項目?例如,從工作空間根目錄刪除.metadata文件夾(警告:它也將刪除工作空間配置),並再次導入項目。 – 2012-08-01 14:09:56

+0

我還沒有嘗試過這些建議,但項目中的其他開發人員與完全不同的機器有同樣的問題。這使我相信這是一個項目設置,而不是工作區或日食問題。 – Tom 2012-08-01 14:16:56

回答

4

我發現了這個問題。我有一個ANT構建,它將編譯後的類輸出到Eclipse構建輸出其編譯類的相同構建文件夾。在完成項目的ANT構建之後,ANT編譯的類將被放入構建/ WEB-INF /類中。隨後修改一個文件,然後保存該文件將觸發一個Eclipse構建,將Eclipse編譯的類放入構建/類中,生成包含兩組相同類的構建文件夾。這顯然爲Eclipse編譯器產生了一個衝突,給我「......無法解析爲類型」錯誤。將ANT生成文件夾移動到專用文件夾可解決問題。

+0

您是否介意Eclipse和Ant現在將其東西構建到哪裏?我有同樣的問題。 – 2016-05-03 12:36:21

+1

@CharlesMorin我基本上離開了我的ANT腳本中的{project_root}/build目錄,並讓Eclipse僅使用它來構建它。對於ANT構建,我創建了一個單獨的{project_root}/ant-build目錄,其中ANT腳本可以自由執行任何操作,而無需踩到Eclipse構建工件的腳趾。 – Tom 2016-05-05 16:01:21

相關問題