1. 程式人生 > >classes裡的檔案不會更新的原因

classes裡的檔案不會更新的原因

1. 確保 project->build automatically 已經被選上. 

2. 如果選上了,也不好使, 使用這一招: project->clean..->選第2個clean select project, 勾上start build immediatelly 

3.刪除現在的專案,提前設定好編譯檔案輸出路徑,重新匯入原始檔,設定eclipse為儲存時編譯,然後在儲存的時候就可以自動編譯了 

4.如果專案裡引了某個不用的jar包,而那個包又被你刪了,就會出現不報錯但怎麼也編譯不出來class檔案的情況,可以把所有包都刪除,然後一個一個的再引入(需要的),不要一下子把所有包都引入來,沒用的可能會引起不良後果. (這個是我經常犯得錯誤)


5. 想刪掉某個class檔案重新生成,刪除class檔案後,但classes目錄下的資料夾被其它程式開啟,比如Total Commander。此時編譯也不會通過,在problems下可能會提示“con''t delete classes ……”。關掉其它程式重新編譯即可。 

6.還有種情況是remove掉 JRE System Library,重新匯入即可編譯。但是什麼原因導致的還不清楚。 

7.把build path中所有包都remove掉。然後又add jars,add libraries把需要的加進去,居然又開始編譯了。。。 

8.project->properties->java build path->source->.../WEB-INF/src的output folder不要預設,編輯讓它指向../WEB-INF/classes 

然後重新點選build工程即可自動編譯。 

9.再就是最重要的要看工程下面是否缺少了work目錄,由於CVS控制時不把work加如版本,所以checkout後沒有這個目錄,要手工加上有的工程就能自動編譯了 

最開始的時候,我只找到了前面7個方法,但是他們都沒有解決我的問題.無意中我打開了"Problems"標籤,發現裡面說缺少work目錄,手工加上,然後重新整理專案就可以了. 

最後兩個是我在寫這個總結的時候發現的.特別是第九條,對使用CVS進行版本控制的專案比較有用. 

.classpath這個xml仔細看看

1.首先確定project->Build Automatically是否勾選上: 
這裡寫圖片描述

2.然後,再進行測試,能不能進行編譯,如果還是不能,則進行手動編譯: 
project->clean 
這裡寫圖片描述

3.進入clean對話方塊,選擇Clean projects selected below,然後選擇OK 
這裡寫圖片描述 
4.再次進行測試,如果還是不能編譯,那就是專案設定出了問題。專案右鍵->properties->Java Build Path->Source 
將Default output folder設定為Test/WebContent/WEB-INF/classes,點選OK。 
這裡寫圖片描述 
5.又再次的進行測試,如果還是不能編譯,就檢查專案有沒有報錯,如果報錯了,修改掉錯誤。 
6.再次進行測試,如果還是不能編譯,就檢視其引用的jar包是否報錯,如果報錯,就remove掉,重新新增即可! 
以上幾個方法,總有一款適合你!