我在我的程序之一中收到此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。

10-07 15:22