我想这个问题肯定困扰了很多人,我也不例外。新公司用的东西多多少少会与我们以前公司的有所不同。所以这个问题也时常伴随在我们身边。
第一种解决方案:
@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override
而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override
修改你的eclipse指定的编译器版本
在选项里的java compiler中指定版本至少在5.0以上
在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置。
这个来自于:http://blog.csdn.net/CodeJoker/archive/2009/07/02/4317361.aspx
第二种解决方案:(我使用这种方法,没有问题)
在JAVA 1.5和1.6中@override的用法是有些区别的,虽然改变了JRE但eclipse还是会报错。
解决办法:Windows->Preferences-->java->Compiler-->compiler compliance level设置成6.0就OK了.
注意:
但是在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,我发现我的eclipse的compiler的jdk版本,tomcat所用的jdk版本不一致,后来设置成一致就可以了。看来果然是这个问题引起。
那次在Linux上部署工程时也出现过因为版本不同引起的问题,那时我们用的IDE的编译器是JDK5.0,而那台Linux装的是JDK6.0,部署后发现很多功能都出错,看来有些东西还是注意一下啊。
附,在myEclipse中改变编译器的方法:Project->Proper的ties->Java Compiler->Configure Workspace Setting,在弹出的页面中可以进行设置
注:
在android中有时也会出现如此问题,解决办法是Windows->Preferences-->java->Compiler 中 compiler compliance level 修改成1.6就可以了
其实这种方式与第二种差不多,殊途同归。第一种方式重点是设置这一个项目。而第二种重点设置所以项目。不过都可以用。
分享到:
相关推荐
现象: … java: 1801: method does not override a method from its superclass @Override… 原因: Eclipse is defaulting to Java 1.5 and you have classes implementing interface methods (which in Java 1.6 ...
在Android Studio或Eclipse中创建AIDL文件,文件扩展名为`.aidl`。例如,你可以创建一个名为`IAidlService.aidl`的文件,定义一个服务接口: ```aidl package com.example.aidldemo; interface IAidlService { //...
1. **处理@Override报错**:当出现@Override报错时,需要在`pom.xml`中添加Maven编译插件配置,指定JDK版本,例如: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-compiler-plugin <version>...
- `@Override`报错:检查Java编译器设置。进入`Window` > `Preferences` > `Java` > `Compiler`,将JDK Compliance级别调整为1.6,然后清洁项目(`Project` > `Clean`)。 - 编码方式错误:右击项目,选择`...
创建一个**Eclipse项目**来学习和实践JSP自定义标签是一个很好的起点。Eclipse作为流行的Java IDE,提供了丰富的工具支持,使得创建、调试和管理JSP自定义标签变得简单。 首先,你需要创建一个新的Eclipse项目,...
- 如果代码中存在`override`关键字报错,这是因为Eclipse的Java编译器版本与源代码的兼容性问题。 - 要解决这个问题,右键点击工程,选择`Properties`,然后选择`Java Compiler`选项。 - 在`Compiler Compliance ...
通过导入到Eclipse或IntelliJ IDEA这样的集成开发环境中,你可以直接运行这些示例,观察注解如何影响代码行为,并了解POM文件的工作原理。 总之,Java注解提供了一种强大的方式来添加元数据,增强代码的可读性和可...
我们将以SpringBoot2.0版本为基础,同时解决可能出现的Lombok相关报错问题,并提及使用Freemarker、Undertow以及JSP作为视图解析器的配置方法。 首先,整合多数据源是大型分布式系统中常见的需求,它允许我们根据...
如果遇到因JDK版本差异导致的编译错误,如`@Override`注解的报错,可以删除这些注解。 4. 生成jar包:编译完成后,导出生成的jar包到指定目录。 5. 使用Hive-HBase-Handler:运行Hadoop、HBase,然后启动Hive,并...
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } public static void main(String[] args) { ...
开发者在项目创建的开始阶段会搭建好开发环境,通常是在Windows平台下使用Eclipse集成开发环境。开发者通过选择"File -> New Android Project"选项创建新的Android项目,此时需要填写项目名称、位置、构建目标以及...