我在我的程序之一中收到此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中运行。
最佳答案
在MetricsRegistrar的类初始化期间,您是否正在做某些事情?像里面的代码
static {
...
}
Here由于此问题,也有人遇到了NoClassDefError。