【问题标题】: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 安装在我的本地计算机上,我可以编译并且只是在运行我的程序时才注意到这个问题。我真的很不高兴这是如何在没有警告的情况下工作的。