相同内容不同大小的jars文件java.lang.NoClassDefFoundError

时间:2016-11-29 11:16:56

标签: java

我有两个同名的jar文件有问题。 commons-lang3-3.0.jar 我的 298 kB 478 kB 大小。

当使用更大的文件运行应用程序时,我有 java.lang.NoClassDefFoundError 引用该jar文件。 使用较小的jar文件应用程序。

我有调查和

  • 解包jars内容并检查其大小相同,
  • 比较内容 - 相同(清单文件,类文件等)。
  • 比较jar的类的字节码类版本 - 相同的49(Java 5)
  • 比较二元罐,但存在差异,但我不知道它来自哪里

我对发生的事情没有想法?为什么同样的内容不适用于这两种情况?

修改

感谢pikrut和Tobías指出我的解决方案。我已清理.m2目录并再次运行mvn clean install。 然后我有正确的公共-lang3-3.0.jar 298 kB大小。 我再次在编辑模式下查看了错误的commons-lang3-3.0.jar。寻找一些类名字符串的出现,并注意到在更大的jar中它是重复的。 所以我认为错误的jar有重复的东西。 Maven有些事情破裂了。

谢谢大家的帮助。

0 个答案:

没有答案