classes裡的檔案不會更新的原因
阿新 • • 發佈:2019-02-02
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進行版本控制的專案比較有用.
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掉,重新新增即可!
以上幾個方法,總有一款適合你!