大家好,我是 Java 的新手。来自.NET,C++。我正试图解决一个错误,这个错误几天以来一直困扰着我,但我无法修复它。
当我尝试运行我的 .jar 文件时出现此错误
java.lang.NoClassDefFoundError: com/github/nkzawa/emitter/Emitter$Listener
我不知道它还需要什么,或者为什么它不加载 engine.io-client。
感谢任何帮助。
编辑:
崩溃代码部分:
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>
有没有其他方法可以确保这些依赖项随最终 jar 文件一起提供,这样我就不会在最终用户的机器上遇到依赖项问题?
最佳答案
显然缺少一个库。互联网搜索将产生
<dependency>
<groupId>com.github.nkzawa</groupId>
<artifactId>engine.io-client</artifactId>
<version>0.4.1</version>
</dependency>
然后检查最新版本here . 应该稍微符合您对 nkzawa 的其他依赖。
关于Java Socket.IO 缺少依赖项 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30031091/