【问题标题】:java.lang.NoSuchMethodError: com.wm.util.Strings.isBlank(Ljava/lang/String;)Zjava.lang.NoSuchMethodError: com.wm.util.Strings.isBlank(Ljava/lang/String;)Z
【发布时间】:2017-05-07 13:20:59
【问题描述】:

我遇到了一个奇怪的错误,我正在向我的 java 应用程序(使用 Netbeans)添加一个新 jar,这个 jar 包含一个名为 Strings 的 java 类。

当我反编译这个类时,我发现了一个名为 isBlank() 的方法。

但是一旦这个 jar 被添加到我的库并运行我的程序;显示一条错误消息“java.lang.NoSuchMethodError: com.wm.util.Strings.isBlank(Ljava/lang/String;)Z”,我很确定该方法存在,如附上截图sotadding jar

谢谢

【问题讨论】:

    标签: java netbeans-8 nosuchmethoderror


    【解决方案1】:

    已修复,我发现其他 JAR 包含具有不同方法的相同类。所以在编译过程中,编译器从 wrang JAR 中获取类 解决方案:我删除不需要的jar

    【讨论】:

      【解决方案2】:

      我有同样的错误。这里的问题是 isBlank 仅在 Java 11 之后才可用,但在 pom 中,编译器设置为 8。但是由于 11 安装在我的本地计算机上,我可以编译并且只是在运行我的程序时才注意到这个问题。我真的很不高兴这是如何在没有警告的情况下工作的。

      【讨论】:

        猜你喜欢
        • 2021-04-13
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        相关资源
        最近更新 更多