嗨,大家好,我很新的Java。来自.NET,C++。我试图让我头脑发热,因为几天以来一直在使我失望,我无法修复它。Java的Socket.IO缺少依赖NoClassDefFoundError
我得到这个错误,当我尝试运行我的.jar文件
java.lang.NoClassDefFoundError: com/github/nkzawa/emitter/Emitter$Listener
我不知道还有什么需要,或者为什么它不加载engine.io客户端。
任何帮助表示赞赏。
编辑:
崩溃的代码部分:
socket = IO.socket("http://blah.com:1234");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener()
{
// ...
});
的pom.xml
<dependency>
<groupId>com.github.nkzawa</groupId>
<artifactId>socket.io-client</artifactId>
<version>0.5.0</version>
</dependency>
是否有任何其他的方式来确保这些依赖关系随最终罐子文件,所以我没有最终用户的机器上的依赖性问题?
我们可以看到,导致该错误的代码?只是足以重现这个问题。 –
你为什么用Maven标记这个?你在使用Maven吗?如果是这样,它有助于发布你声明你的依赖的pom部分,因为这显然是运行时缺少依赖的问题。 PS:我会放下eclipse标签;您使用Eclipse的事实与您提出的问题几乎没有任何关系。 – Gimby
是的,我正在使用maven。我也更新了我的答案。 – Azarus