java.lang.NoSuchMethodError,两个类在同一个JAR中!

时间:2011-07-03 17:18:47

标签: java classloader

我的Java技能有点生疏,但这真的很奇怪:我在运行时在另一个类中调用方法时得到java.lang.NoSuchMethodError - 注意代码编译正常 - 另一个类包含在与调用方法相同的JAR中!

这似乎表明它不是类路径问题 - 但接着是什么?

2 个答案:

答案 0 :(得分:9)

查看这篇文章。 http://snippets.dzone.com/posts/show/3719

URL myClassURL = MyMysteryClass.class.getProtectionDomain()。getCodeSource()。getLocation();

这将告诉你你的课程的确切位置(根据文章)。 应该清理任何类路径问题。

答案 1 :(得分:0)

从一个类调用方法到其他类时,确保调用方法名称和调用的方法名称应该相同,然后再次重新编译您更改了两个方法名称的类