由於工作需要剛剛開始接觸android在配置好環境后,導入工程后eclipse報“移除override注釋”錯誤,但是在公司其他電腦上都運行正常,在網上查了下終於找到原因了這是由於jdk版本不對應引起的:
@Override是JDK5 就已經有了,但有個小小的Bug,就是不支持對接口的實現,認為這不是Override而JDK6 修正了這個Bug,無論是對父類的方法覆蓋還是對接口的實現都可以加上@Override
先來了解下eclipse的編譯器:eclipse 工程右鍵屬性->java編譯器是開發的時候編譯需要使用到的是class文件的運行環境級別,例如,如果用的JDK1.4就不能使用泛型。而窗口->首選項->java編譯器設置的是寫好的JAVA代碼按照什么JDK版本級別編譯,例如:設置的是1.4,編譯出來的class文件可以在1.4以上的JRE上運行,如果用的是5.0級別編譯,就不能運行在1.4的環境里面,會提示版本過高。
解決辦法:
查看了一下java compiler compliance level里面的版本是6.0,后來查看了一下工程中的版本發現是5.0,修改成6.0后編譯正常了。