Intellij Dependency Issue - java .lang.NoClassDefFoundError - PullRequest
0 голосов
/ 03 мая 2020

Я недавно начал использовать IntelliJ для своих проектов. Я пытался разработать простой проект Maven и застрял в вопросе. Я пытался поиграться с какфа-клиентами. Вот мои зависимости

<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

1 Ответ

0 голосов
/ 03 мая 2020

Kafka-Client сам зависит от других зависимостей. Взгляните сюда https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients/2.5.0

Сделайте попытку, включив другие банки в путь к классам.

java -cp target/*.jar:. org.example.code.Demo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...