【问题标题】:Intellij Dependency Issue - java.lang.NoClassDefFoundErrorIntellij 依赖问题 - java.lang.NoClassDefFoundError
【发布时间】:2020-05-03 04:58:30
【问题描述】:

我最近开始在我的项目中使用 IntelliJ。我试图开发一个简单的 Maven 项目并陷入困境。我试图和 kakfa 客户一起玩。这是我的依赖项

<dependencies>
        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka-clients</artifactId>
            <version>2.5.0</version>
        </dependency>
    </dependencies>

我尝试进行 Maven 清理和安装。执行代码后,我看到以下错误。

C:\KB\SDA>java -cp target/SDA-1.0-SNAPSHOT.jar org.example.code.Demo
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/Producer
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.privateGetMethodRecursive(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.kafka.clients.producer.Producer
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 7 more

但是我可以看到 kafka-clients:2.5.0 在 External Libraries 文件夹中可用

我想知道哪里出了问题。任何提示肯定会有所帮助。

Java 版本 8 IntellJ 2020.1

【问题讨论】:

标签: java maven intellij-idea


【解决方案1】:

Kafka-Client 本身依赖于其他依赖。看看这里https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients/2.5.0

通过在类路径中包含其他 jar 来试一试。

java -cp target/*.jar:. org.example.code.Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2017-09-15
    • 2019-01-12
    • 2021-08-07
    相关资源
    最近更新 更多