修改eclipse编译的工具版本(java6的程序在java5中报错)

Life is short , play more!
本文来自lihao's Blog,转载请注明。

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代码,则上面的错误就会消失了.


发表评论

电子邮件地址不会被公开。 必填项已用*标注