我在我的节目之一得到这个NoClassDefFoundError的:什么导致了这个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的INDEX.LIST还有一个MetricsRegistrar类的包的入口。我还应该检查什么?
为了完整起见,我使用Ant构建并在JBoss中运行。
您的jar文件的子文件夹“com.something.plugin.gameserver.common”中的类是什么? – 2012-04-25 14:42:16
在GameServerPlugin.java和post line 48中发布导入行,也许你的包裹结构在MetricsRegistrar.java居住的地方 – 2012-04-25 14:43:45
@juergen yes是 – 2012-04-25 14:45:30