当前位置: 首页 > 知识库问答 >
问题:

如何解析java.lang.NoSuchMethodError[duplicate]

沈淇
2023-03-14

我有一个可以在Eclipse中正确运行的项目,但是运行独立的jar会在运行时为类提供java.lang.NoSuchMethodError。

我解压缩了jar文件,可以在jar中的一个库文件中看到类文件,并且我确实看到了类中定义的方法。异常不是找不到类,而是找不到类中的方法。

在internet上找不到任何解决问题的有用信息。

共有2个答案

尹钱青
2023-03-14

nosuchmethoderror在以下情况下发生

...应用程序尝试调用类(静态或实例)的指定方法,而该类不再具有该方法的定义。通常,编译器会捕获此错误;只有当类的定义已不兼容地更改时,才会在运行时发生此错误

正如所强调的,有两种可能性:

  1. 两个方法定义都不存在
  2. 如果存在方法定义,则它们可能有不兼容更改,即您可能在运行时使用了不同版本的jar/class。
葛深
2023-03-14

很可能在依赖项中有另一个jar具有相同的类(可能是相同库的另一个版本),但没有此方法。我认为后一个类是加载的类,而不是你解包的类。

 类似资料:
  • 问题内容: 我们天真地决定,我们应该将许多库从两年的1.12.0-betas更新到不错的新版本1.20.0。例如:我们将google-http- client-1.12.0-beta.jar更新为google-http-client-android-1.20.0.jar。 当我们执行以下代码时: 我们得到这个惊人的错误报告: 有人知道如何解释吗?我们肯定不会! 问题答案: 这仅意味着带有特定参数列

  • 本文向大家介绍解决 java.lang.NoSuchMethodError的错误,包括了解决 java.lang.NoSuchMethodError的错误的使用技巧和注意事项,需要的朋友参考一下 解决 java.lang.NoSuchMethodError的错误 1 原因 在项目依赖比较复杂或者 Java 运行的环境有问题时,或者同一类型的 jar 包有不同版本存在,都可能触发该错误。本质上说是

  • 问题内容: 如何解析包含数据的XML 我们如何解析xml并获取包含在???中的数据? 问题答案: (http://www.java2s.com/Code/Java/XML/GetcharacterdataCDATAfromxmldocument.htm)

  • 问题内容: 我正在使用NewtonsoftJson库来解析json,但我不知道如何使用它。我使用JObject解析了字符串。当我在即时窗口中输出JObject实例的值时,我得到了:- 我应该怎么做才能获得这个工作的价值? 问题答案: 我个人更喜欢将JavaScriptSerializer与.NET环境中的JSON一起使用。默认情况下,它将返回Dictionary结果,但可用于解析到自定义对象(或者

  • 我正在尝试运行一个Java应用程序,但是得到了这个错误: 冒号后面是丢失的类的位置。但是,我知道那个位置不存在,因为类位于其他地方。如何更新该类的路径?和类路径有关系吗?

  • exception=org.springframework.jdbc.badsqlgrammareXception:gulfnet.tts.inthanon.data.product.mapper.catalogmapper.insertCommunityItemlist(批索引#1)失败。原因:java.sql.BatchUpdateException:批条目0 INSERT ALL被中止。调用