我的Java技能有点生疏,但这真的很奇怪:我在运行时在另一个类中调用方法时得到java.lang.NoSuchMethodError
- 注意代码编译正常 - 另一个类包含在与调用方法相同的JAR中!
这似乎表明它不是类路径问题 - 但接着是什么?
答案 0 :(得分:9)
查看这篇文章。 http://snippets.dzone.com/posts/show/3719
URL myClassURL = MyMysteryClass.class.getProtectionDomain()。getCodeSource()。getLocation();
这将告诉你你的课程的确切位置(根据文章)。 应该清理任何类路径问题。
答案 1 :(得分:0)
从一个类调用方法到其他类时,确保调用方法名称和调用的方法名称应该相同,然后再次重新编译您更改了两个方法名称的类