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

标签 java classloader

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

这似乎表明这不是类路径问题 - 但那又怎样呢?

最佳答案

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

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

这会准确地告诉您您的类是从哪里加载的(根据文章)。 应该清除任何类路径问题。

关于java.lang.NoSuchMethodError,两个类都在同一个 JAR 中!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564327/

相关文章:

java - jar hell : how to use a classloader to replace one jar library version with another at runtime

java - Android JNI 为什么在父类中 set Child() 不可用

java - 在 Java 运行时尝试从 jar 文件加载类时出现 ClassNotFoundException

java - 如何设置按钮上的文字颜色? java

java - 无法从 java main 方法调用 build.xml

java - 虚拟机上的类加载器

Java 类加载和反射

java - 在 JBOSS 中升级 Hibernate 版本

java - 将 Java Web 应用程序映射到子域

java - 压缩文件的最佳方法