如何修复 NoSuchMethodError?

新手上路,请多包涵

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

原文由 John Meagher 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 592
2 个回答

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

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

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

原文由 Vetle 发布,翻译遵循 CC BY-SA 2.5 许可协议

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

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

在此处输入图像描述

第 2 步 - 关联资源和 javadoc(可选)

在此处输入图像描述

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

在此处输入图像描述

原文由 Chris Dutrow 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题