我在我的一个程序中收到了这个 NoClassDefFoundError:
10:26:56,893 ERROR [STDERR] Exception in thread "Timer-4"
10:26:56,893 ERROR [STDERR] java.lang.NoClassDefFoundError: Could not initialize class
com.something.plugin.gameserver.common.MetricsRegistrar
10:26:56,893 ERROR [STDERR] at com.something.plugin.gameserver.main.GameServerPlugin.init(GameServerPlugin.java:48)
我知道这是一个类路径问题,但奇怪的是发生错误的 GameServerPlugin 类和它寻找的 MetricsRegistrar 类在同一个 jar 中。所以一个不能在类路径中,另一个不正确?
我检查了 Jar 文件,它有问题的类文件,所以也不是问题。
jar 的 INDEX.LIST 也有一个 MetricsRegistrar 类的包的条目。我还应该检查什么?
为了完整起见,我正在使用 Ant 构建并在 JBoss 中运行。