有時候在本身電腦上編譯經過的java代碼,在別人那裏卻編譯不經過,老是@override報錯,把@override去掉就行了,但不能從根本上解決問題。 java
聽說這是jdk的問題,@Override是JDK5就已經有了,但有個小小的Bug,就是不支持對接口的實現,認爲這不是Override 而JDK6修正了這個Bug,不管是對父類的方法覆蓋仍是對接口的實現均可以加上@Override。
首先要確保安裝了jdk 1.6,
而後,在eclipse中修改配置,在 Windows->Preferences-->java->Compiler-->compiler compliance level 中選擇 1.6,刷新工程,從新編譯下;
若是仍是不行,就在報錯的工程上,鼠標右鍵選擇 Properties-->Java Compiler-->compiler compliance level 中選擇 1.6,刷新工程,從新編譯下。