`
100Continue
  • 浏览: 160102 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

由JDK Compliance版本引发的@Override报错

阅读更多

需求:

在将自己开发的服务器平台测试工具(gulu)提供给布可MM使用的时候发现,所有继承于接口的实现类的实现方法均报错,提示需要must override a superclass method。 之后发现,是每个实现类上的@Override所引发的,只需注释掉@Override就不会报错了。这是为什么呢?

 

解决方案:

后来在与宗洛同学、饮霜同学探讨之后才发现,是JDK Compliance版本引发的血案。将JDK Complier compliance level设置为1.6的时候,自动生成的接口实现类会默认的添加@Override。而1.6版本之前则不会自动生成,且不允许在接口实现类中的实现方法上添加@Override。

 

OK,由JDK Compliance版本引发的@Override血案介绍完毕,欢迎拍砖。转发请备注转自:100continue.iteye.com。 谢谢。

0
0
分享到:
评论

相关推荐

    解决JDK1.6下的Base64报错问题

    然而,在JDK 1.6版本中,Base64相关的类并不内置在标准库中,这可能会导致在使用Base64时遇到编译或运行错误。本篇文章将详细讲解如何解决在JDK 1.6环境下遇到的Base64报错问题,并提供相应的解决方案。 首先,我们...

    解决dubbo-admin在jdk1.8下启动报错

    解决dubbo-admin在jdk1.8下启动报错问题,需要下载dubbo源码修改问题重新编译打包发布,这里已经和重新编译。

    gitblit1.8和支持的jdk1.8

    最近给客户部署git,下载了最新的gitblit1.8和最新版本JDK1.8,在执行gitblit.cmd时候,可以运行,但是嵌入到windows服务中就一直报错 试了各种办法之后,最后把jdk1.8的201版本,更换为151的版本,然后就成功了,以...

    Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11

    Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk...

    解决MyEclipse中Maven设置jdk版本jdk1.8报错问题

    解决MyEclipse中Maven设置jdk版本jdk1.8报错问题 在MyEclipse中使用Maven进行项目开发时,可能会遇到jdk版本设置问题。本文将详细介绍如何解决MyEclipse中Maven设置jdk版本jdk1.8报错问题。 知识点一:MyEclipse中...

    spring2.5+JDK1.8 版本报错的解决办法(修改后jar)

    原来spring-2.5.5.jar有一个检查JDK版本号的类,编码质量略低,导致1.8被误认为未达到“JDK1.5以上版本”这个要求。。。 org.springframework.core.JdkVersion 于是找到一个spring-core-3.x.RELEASE.jar,用其中的...

    SpringCloud+JDK17整合EaseExcel记录

    JDK17是Java的一个长期支持版本,它引入了多项新特性,包括增强的开关表达式、密封类、文本块等,这些改进提高了代码的可读性和维护性。 整合Spring Cloud和EaseExcel的过程主要涉及以下几个步骤: 1. **添加依赖*...

    jdk-11.0.4-64bit.zip jdk-11版本

    jdk-11版本安装包、jdk-11版本安装包、jdk-11版本安装包 jdk-11版本安装包、jdk-11版本安装包、jdk-11版本安装包 jdk-11版本安装包、jdk-11版本安装包、jdk-11版本安装包 jdk-11版本安装包、jdk-11版本安装包、jdk-...

    支持jdk8版本dubbo-admin

    如果是在JDK8下跑,会报错: org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker]: Bean property ...

    Override错误已解决

    - 早期版本的 JDK(如 JDK 5)存在一些 Bug,这些 Bug 可能会影响 `@Override` 注解的正确解析。 - 为了确保 `@Override` 能够被正确地识别,建议至少使用 JDK 6。 2. **IDE 设置问题**: - 在 Eclipse 中,如果...

    Annotation--学习:JDK内建Annotation

    - `@Override`: 检查方法是否真正重写父类方法,若未重写,则编译器会报错。 - `@Deprecated`: 标记不再推荐使用的代码,编译器会在使用时发出警告。 - `@ SuppressWarnings`: 允许程序员抑制特定的编译器警告。 ...

    spring2.5.5+JDK1.8 版本报错的解决办法(修改后jar)

    原来spring-2.5.5.jar有一个检查JDK版本号的类,编码质量略低,导致1.8被误认为未达到“JDK1.5以上版本”这个要求。。。 org.springframework.core.JdkVersion 于是找到一个spring-core-3.x.RELEASE.jar,用其中的...

    jdk-17 ,BurpSuite 新版本环境及报错

    在本主题"jdk-17 ,BurpSuite 新版本环境及报错"中,我们将探讨JDK 17的安装和配置,以及在更新到新版本BurpSuite时可能遇到的问题和解决方案。 首先,让我们深入了解一下JDK 17。JDK 17是Java的一个长期支持(LTS)...

    jdk1.8版本免安装

    在这个"jdk1.8版本免安装"的压缩包中,我们可以找到JDK 1.8.0_181的具体内容,这是一个更新版本,包含了修复的漏洞和性能改进。 首先,JDK 1.8最重要的特性之一是Lambda表达式,它简化了函数式编程,使得处理集合...

    class识别jdk版本

    class识别jdk版本 jdk版本 class识别jdk版本 jdk版本

    dbeaver5.0.6,高版本使用phoenix时jdk版本报错,修改配置无法解决,使用5.0.6版本

    然而,Phoenix对JDK版本有特定的要求,不兼容较新的JDK版本,这可能是导致报错的原因。 在DBeaver的高版本中,可能由于更新了内部依赖或者提升了JDK的要求,当尝试连接到Phoenix时,可能会出现与用户本地安装的JDK...

    JDK版本与JDBC版本的关系

    ### JDK版本与JDBC版本的关系 在探讨JDK(Java Development Kit)版本与JDBC(Java Database Connectivity)版本之间的关系之前,我们先简单了解一下这两者的基本概念。 #### 1. JDK简介 JDK是Java开发工具包,...

    Maven兼容jdk1.7版本

    【标题】"Maven兼容jdk1.7版本"指出的核心知识点是关于Apache Maven的一个特定版本——3.0.5,这个版本与Java Development Kit (JDK) 1.7(也称为Java 7)有着良好的兼容性。在软件开发过程中,构建工具如Maven与...

    JDK1.6和1.8合集

    这个合集包含了JDK的两个重要版本:JDK 1.6(也称为Java SE 6)和JDK 1.8(Java SE 8)。这两个版本在Java开发历史上占据了重要的位置,它们各自引入了不同的特性和改进。 **JDK 1.6(中文版)** JDK 1.6,于2006年...

    如何通过命令行查看java jdk版本

    Java 版本号通常由三个部分组成:主要版本号、次要版本号和补丁版本号。例如,Java 8u201 的版本号中,8 代表主要版本号,u 代表次要版本号,201 代表补丁版本号。 那么,如何通过命令行查看 Java JDK 版本呢?方法...

Global site tag (gtag.js) - Google Analytics