java.lang.NoSuchMethodError: com.wm.util.Strings.isBlank(Ljava/lang/String;)Z

java.lang.NoSuchMethodError: com.wm.util.Strings.isBlank(Ljava/lang/String;)Z

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

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

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

谢谢

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

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