我在我的節目之一得到這個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