@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override
而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override
修改你的eclipse指定的编译器版本
在选项里的java compiler中指定版本至少在5.0以上
默认的编译器使用的是1.2或者1.4
修改一下widows下的compiler就可以了,但是运行的时候有异常:
今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成JDK6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是JDK5.0,试了一下,果然是这个问题引起。
那次在Linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的IDE的编译器是JDK5.0,而那台Linux装的是JDK6.0,部署后发现很多功能都出错,看来有些东西还是得注意一下啊。
附,在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。
所以还是用1.5的吧,呵呵呵
而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override
修改你的eclipse指定的编译器版本
在选项里的java compiler中指定版本至少在5.0以上
默认的编译器使用的是1.2或者1.4
修改一下widows下的compiler就可以了,但是运行的时候有异常:
今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成JDK6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是JDK5.0,试了一下,果然是这个问题引起。
那次在Linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的IDE的编译器是JDK5.0,而那台Linux装的是JDK6.0,部署后发现很多功能都出错,看来有些东西还是得注意一下啊。
附,在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。
所以还是用1.5的吧,呵呵呵