`
letitbe
  • 浏览: 235126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.lang.NoSuchMethodError的一种可能

    博客分类:
  • java
阅读更多
    新老版本并存,而老版本的jar包路径还在classpath中,并且在新版本的前面,程序调用新方法,编译没问题,但运行时会先去找旧的classes,而旧的classes中不含此方法,故报NoSuchMethodError错误,而且这个还不是异常,捕获不了,不好找原因。
    另外新旧版本并存,老版本在前,运行时调用的方法名相同,但内容变了,这时就不是报Error了,而是可能报各种稀奇古怪的异常。
    使用poi-3.0.2时,如果旧的poi还在classpath,则以上两种情况都可能发生。
分享到:
评论

相关推荐

    解决 java.lang.NoSuchMethodError的错误

    Java.lang.NoSuchMethodError 错误是一种常见的 Java 异常,它发生在 Java 虚拟机 (JVM) 无法找到某个类的特定方法时。这种错误可能是由于项目依赖比较复杂、Java 运行环境有问题、同一类型的 jar 包有不同版本存在...

    java 异常种类总结【转】.docx

    java.lang.NoSuchMethodError 是一种方法不存在错误,指的是在程序中尝试调用某个类的方法,但是该类的定义中没有该方法的定义时抛出的异常。 27. java.lang.OutOfMemoryError 内存不足错误 java.lang....

    java web标签大全

    1. JSP(JavaServer Pages):JSP是一种基于Java的服务器端脚本语言,用于创建动态网页。JSP标签主要分为内置对象标签、指令标签和动作标签。内置对象如request、response、session等可以直接在页面中使用,指令标签...

    New Developments In OpenSource Ecosystem Spark30 Koalas DeltaLake

    这为Java开发者打开了新的可能性,例如利用Python的丰富生态系统进行数据预处理和分析,然后再导入到Java应用中进行后续处理。 Delta Lake 是一个开源的湖仓解决方案,由Databricks创建并捐赠给了Apache软件基金会...

    pentaho kettle solutions

    - **数据集成挑战**:探讨了在执行 ETL 过程时可能遇到的问题及应对策略。 - **工具需求**:介绍了选择 ETL 工具时应考虑的关键因素。 ##### 2.2 Kettle 概念 - **设计原则**:深入讨论了 Kettle 的核心设计理念,...

    Bluetooth LE for iOS and Android v2.3.unitypackage

    Bluetooth LE是一种针对物联网设备设计的短距离无线通信技术,旨在降低能耗并提高传输效率。相比于传统的蓝牙技术,BLE更适用于传感器、可穿戴设备等需要长时间待机的硬件设备,它的最大优点就是低功耗,同时保持了...

    Java新手上路常见问题

    当你满怀期待地安装好Java环境,并尝试运行第一个“Hello World”程序时,可能会遇到如“Can't find class HelloWorld”或“Exception in thread "main" java.lang.NoSuchMethodError: main”这样的错误。...

    JAVA常见异常BUG

    **定义**: `java.lang.ArrayStoreException` 是一种运行时异常(RuntimeException),当尝试向一个特定类型的对象数组存储不兼容类型的对象时触发。 **示例**: 考虑下面的代码片段: ```java Object x[] = new ...

    apache-maven-3.6.3.rar,maven资源包

    Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来管理项目的构建、报告和依赖关系。Maven 3.6.3是Apache Maven的一个稳定版本,它在3.8以上版本可能会与某些IDEA(IntelliJ IDEA)的老...

    Java常见FQA.pdf

    Java是一种通用的,并发的,强类型的,面向对象的编程语言。JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Software Development Kit)。 Java是Java语言的泛称,Java2是Java语言的升级版本,JDK是...

    AST.getLine()I 解决方案

    然而,当你遇到`java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I`这个错误时,意味着在运行时系统找不到这个方法,这通常是由以下几种情况引起的: 1. **类版本不匹配**:这个问题可能源于ANTLR库...

    在学习中发现的一些ssh-error

    为解决这类问题,应确保只使用一种版本的ASM库,通常选择Spring提供的版本(如asm-2.2.2.jar),并移除Hibernate相关的ASM库(asm.jar和asm-attrs.jar)。同时,可能还需要添加Spring的cglib库(如cglib-nodep-2.1_3...

    java入门与加深FAQ.txt

    Java 是一种通用的、面向对象的编程语言,由 Sun Microsystems 公司于 1995 年发布。它最初被称为 Oak,后来改名为 Java。Java 设计之初是为了适应网络计算的需求,特别是互联网上的应用。Java 的设计目标是实现一次...

    Java常见FQA[借鉴].pdf

    - Java是一种高级编程语言,设计目标是跨平台、并发、强类型和面向对象。Java2是Java的一个版本,引入了更多的特性,如多层架构和企业级服务。 - JDK(Java Development Kit)是Java开发工具包,包括编译器、调试...

    java入门与加深.pdf

    Java是一种广泛使用的编程语言,由Sun Microsystems公司(现在已被Oracle公司收购)开发,以其“一次编写,到处运行”的跨平台特性著称。Java分为多个版本,包括Java、Java2(通常指的是Java 2平台),以及后续的JDK...

    JDK1.6安装过程详解

    - `Exception in thread "main" java.lang.NoSuchMethodError: main`:表示没有找到`main(String[] args)`方法作为程序的入口。 #### 五、执行Java程序 1. **编译Java源文件**: - 使用命令`javac Hello.java`...

    java 入门30问

    - Java是一种高级编程语言,具有跨平台性、并发性、强类型和面向对象的特点。 - Java2(Java 2 Platform)是Java的一个版本,代表了Java平台的进化,包括Java Standard Edition (J2SE),Enterprise Edition (J2EE)...

    java 异常总结

    - **定义**:当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常。 - **示例**:实例化抽象类或接口。 ##### 10. **内部错误**:`InternalError` - **定义**:用于指示Java虚拟机发生了内部...

    JDOM操作XML文件.doc

    JDOM 是一种用于处理 XML 文档的 Java 库,它提供了简单、高效的 API,使得开发者可以方便地创建、修改和解析 XML 数据。JDOM 的设计目标是简化 XML 处理,对比于传统的 SAX 和 DOM 解析器,它具有更友好的编程模型...

Global site tag (gtag.js) - Google Analytics