Java Socket.IO 缺少依赖项 NoClassDefFoundError

标签 java maven

大家好,我是 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/

相关文章:

java - 流口水规则实现

java - 使用对象 java.util.Date 时得到错误的星期几

java - AES加密和解密Java

maven - Sonar Maven 插件 : How to use project-relative paths in inclusion patterns?

java - 父项目或模块项目是否应该具有 svn trunk-branch-tag 结构?

java - 我们能否在我们的类中重载 = 运算符,使其表现得像 String 类

java - Spring Boot 获取惰性 - 无法写入 JSON : could not initialize proxy - no Session

java - scala maven 插件编译失败,随机依赖项为 "version cannot be empty"

configuration - 如何在Maven Appassembler中包含配置文件?

rest - 有没有办法从 Web 服务自动生成测试?