在開發中常常遇到myeclipse不編譯的狀況,但不一樣狀況的解決方法又不同,今天一樣是遇到此類狀況,在網上狂搜,終於找到一篇好文,它囊括瞭解決這種狀況的經常使用的方法,如今發出來與你們分享。我遇到的狀況是經過最後一個方法解決的:classpath文件,裏面的路徑不正確。
MyEclipse不編譯解決1. 確保 project->build automatically 已經被選上.
MyEclipse不編譯解決2. 若是選上了,也很差使, 使用這一招: project->clean..->選第2個
clean select project, 勾上start build immediatelly
MyEclipse不編譯解決3.刪除如今的項目,提早設置好編譯文件輸出路徑,從新導入源文件,設置
MyEclipse爲保存時編譯,而後在保存的時候就能夠自動編譯了
MyEclipse不編譯解決4.若是項目裏引了某個不用的jar包,而那個包又被你刪了,就會出現不報
錯但怎麼也編譯不出來class文件的狀況,能夠把全部包都刪除,而後一個一個的再引入(須要
的),不要一會兒把全部包都引入來,沒用的可能會引發不良後果.
MyEclipse不編譯解決5. 想刪掉某個class文件從新生成,刪除class文件後,但classes目錄下
的文件夾被其它程序打開,好比Total Commander。此時編譯也不會經過,在problems下可能會
提示「con''t delete classes ……」。關掉其它程序從新編譯便可。
MyEclipse不編譯解決6.還有種狀況是remove掉 JRE System Library,從新導入便可編譯。可是
什麼緣由致使的還不清楚。
MyEclipse不編譯解決7.把build path中全部包都remove掉。而後又add jars,add libraries把
須要的加進去,竟然又開始編譯了。。。
MyEclipse不編譯解決8.project->properties->java build path->source->.../WEB-INF/src的
output folder不要默認,編輯讓它指向../WEB-INF/classes
而後從新點擊build工程便可自動編譯。個人問題出在這裏,我把這個編譯目錄給誤刪了
MyEclipse不編譯解決[size=xx-small][/size]9.再就是最重要的要看工程下面是否缺乏了work目錄,因爲CVS控制時不把
work加如版本,因此checkout後沒有這個目錄,要手工加上有的工程就能自動編譯了
最開始的時候,我只找到了前面7個方法,可是他們都沒有解決個人問題.無心中我打開
了"Problems"標籤,發現裏面說缺乏work目錄,手工加上,而後刷新項目就能夠了.
最後兩個是我在寫這個總結的時候發現的.特別是第九條,對使用CVS進行版本控制的項目比較有
用.
.classpath這個xml文件要仔細看 java