有時候Java的Eclipse工程換一臺電腦後編譯老是@override報錯,把@override去掉就行了,但不能從根本上解決問題,由於有時候有@override的地方超級多。java
這是jdk的問題,@Override是JDK5就已經有了,可是不支持對接口的實現,認爲這不是Override而報錯。JDK6修正了這個Bug,不管是對父類的方法覆蓋仍是對接口的實現均可以加上@Override。eclipse
要解決該問題,首先要確保機器上安裝了jdk 1.6,ide
而後,選擇eclipse菜單Windows->Preferences-->java->Compiler-->compiler compliance level選擇 1.6,刷新工程,從新編譯。spa
若是問題還沒解決,就在報錯的工程上,鼠標右鍵選擇 Properties-->Java Compiler-->compiler compliance level 中選擇 1.6,刷新工程,從新編譯。orm