最近在項目項目開發過程中遇到eclipse不能自動編譯生成class文件,當時很納悶,每次修改代碼后運行都是修改前的效果,沒轍了,只好反編譯原來的class文件,結果發現,class文件里並沒有看到修改好的代碼,所以應該就是修改后的代碼沒有重新編譯的結果吧。好,廢話少說,下面說下解決辦法。
首先檢查下eclipse是否設置了Project自動編譯了:eclipse—》Project —》Build Automatically,該選項必選打勾,如果沒有打勾則打勾后就行。如圖:
其次,項目的classpath 有沒引用存在錯誤的library,例如 POI,這個library可能它的jar路徑改變了,所以這個poi就不能使用,一般在對應library上都有打紅叉的。如圖:
如果出現上述問題,則將對應的library修改正確就可以了
當然如果該文件中沒有引用到該錯誤library,我們也可以通過其他設置編譯忽略這些錯誤的存在進行編譯。
注意這里有工程也有全局的,必須兩個都設置對了才可以編譯。
如圖:
具體工程的設置,右鍵工程-》Properties—》Java Compiler—》Building
全局的設置:eclipse—》Preferences—》Java Compiler—》Building
以上操作完后,如果還不行,可以清理下,讓eclipse重新編譯下:eclipse—》Project—》clean
來源:http://blog.sina.com.cn/s/blog_accc22d201019wn5.html