gpt4 book ai didi

Java 包、项目、NoSuchMethod 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:35 25 4
gpt4 key购买 nike

我链接了 2 个项目,这 2 个项目下都有一个包。

XProject -> XPackage -> XClass -> X1Method(); X2方法();

YProject -> YPackage -> YClass -> Y1Method();

我正在尝试从 Y1 方法调用 X1 和 X2 方法。我可以调用 X1 方法,但是当我调用 X2 方法时,出现运行时错误 (java.lang.NoSuchMethodError:)

所有方法都是公开的,方法名没有错。让其中一个工作而另一个给出运行时错误只是胡说八道。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

来自java.lang.NoSuchMethodError javadoc :

Thrown if an application tries to call a specified method of a class (either static or instance), and that class no longer has a definition of that method.

Normally, this error is caught by the compiler; this error can only occur at run time if the definition of a class has incompatibly changed.

换句话说,运行时类路径不包含具有所需方法的类,而它在编译时类路径中可用。总结:你的类路径搞砸了。清理并对齐它。具体如何操作取决于您的环境。

更新:因此,它是 Eclipse 中的 Java EE 网络应用程序?假设一个是Dynamic Web Project,另一个是普通的Java Project,在Dynamic Web Project的项目属性中你需要在构建路径Java EE 模块依赖项中添加普通Java 项目

如果这不能解决问题,那么很可能是应用服务器或 JRE 的默认类路径有问题。您需要从 JRE/libJRE/lib/extTomcat/lib 中删除任何不必要的项目相关库,并向自己保证你不再触及那些库路径;)

关于Java 包、项目、NoSuchMethod 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com