如何修复NoSuchMethodError?

2022-08-31 06:00:57

我在运行 Java 程序时遇到错误。出了什么问题,我该如何解决?NoSuchMethodError


答案 1

如果没有更多信息,很难查明问题,但根本原因是您很可能针对缺少方法的类的不同版本编译了一个类,而不是运行该方法时使用的版本。

查看堆栈跟踪...如果在对库中的对象调用方法时出现异常,则很可能在编译和运行时使用该库的单独版本。确保两个地方都有正确的版本。

如果在调用由创建的类实例化的对象上的方法时出现异常,则您的构建过程似乎有问题。确保在编译时更新了实际运行的类文件。


答案 2

我遇到了你的问题,这就是我如何解决它。以下步骤是添加库的工作方式。我正确地完成了前两个步骤,但是我没有通过将“.jar”文件直接从文件系统拖动到 eclipse 项目的“lib”文件夹中来完成最后一个步骤。此外,我必须从构建路径和“lib”文件夹中删除以前版本的库。

步骤 1 - 将.jar添加到构建路径

enter image description here

步骤 2 - 关联源和 javadocs(可选)

enter image description here

步骤3 - 实际.jar文件拖到“lib”文件夹中(不是可选的)

enter image description here


推荐