在開發中經常遇到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文件要仔細看
MyEclipse不編譯的解決方案就是這些了,希望對你有幫助。