有時候用Eclipse或者MyEclipse的時候發現不能自動編譯web工程下面缺少class文件!
第一個可能是你的自動編譯沒打開project>build automatically第二個要注意你的工程項目上有沒有打小紅叉項目報錯時eclipse是不自動編譯的你可以檢查一下是否有些類出錯或是檢查一下構建路徑是否完整特別是從換機子調試程序時有些導入jar包的路徑不對
通常我們遇到的是第二個就是有的包在別人機器上是有的但是到你的機器上相同路徑是沒有的刪去和那個包有關系的或者添加新的包路徑
eclipse出現不編譯工程的現象怎麼刷新classes目錄下也是空的
具體都操作了打開project>build automatically 試後不行還是不編譯
打開project ——> build automatically 另外 clean一下就可能會編譯了結果還不行(一般先運行project ——>clean…然後再執行build automatically)
eclipse默認是選自動編譯即使取消自動編譯手動build工程也不能編譯
出現這種情況一般有以下幾種原因如果項目裡引了某個不用的jar包而那個包又被你刪了就會出現不報錯但怎麼也編譯不出來class文件的情況可以把所有包都刪除然後一個一個的再引入(需要的)不要一下子把所有包都引入來沒用的可能會引起不良後果
想刪掉某個class文件重新生成刪除class文件後但classes目錄下的文件夾被其它程序打開比如Total Commander此時編譯也不會通過在problems下可能會提示cont delete classes ……關掉其它程序重新編譯即可
還有種情況是remove掉 JRE System Library重新導入即可編譯但是什麼原因導致的還不清楚
項目引用了其他的項目而被你引用的項目引用了某個不用的jar包之類
如果你使用了maven你可以在命令提示行下跳轉到項目路徑執行mvn eclipseclean eclipseeclipse重新編譯項目
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28954.html