修改eclipse编译的工具版本(java6的程序在java5中报错)
Posted On 2012年4月22日
java6中允许使用@Override注释implement接口方法,而java5 不允许. 所以当java6的代码需要在java5中编译时,会抱错.
例如eclipse的错误提示如下:
Multiple markers at this line
– The method onCheckedChanged(CompoundButton, boolean) of type new
CompoundButton.OnCheckedChangeListener(){} must override a superclass method
– implements
android.widget.CompoundButton.OnCheckedChangeListener.onCheckedChanged
当然我们可以把@Override都去掉,那么java5中变异就没有问题了.但是我们可以把eclipse的编译的版本修改,则默认用java1.6版本编译,则该错误就不会出现了.
Windows->Preferences-> 左侧java->compiler 中,修改compiler compliance level 为1.6或以上. 则重新build代码,则上面的错误就会消失了.
此篇文章已被阅读2029 次