gpt4 book ai didi

java.lang.NoClassDefFoundError : org/apache/kafka/clients/producer/Producer

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:05 73 4
gpt4 key购买 nike

我正在尝试使用 Kafka:

import java.util.Properties;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;

public class SimpleProducer {
public static void main(String[] args) {
Properties props = new Properties();
Producer<String, String> producer = new KafkaProducer<String, String>(props);
}
}

但出现以下错误:

java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/Producer

构建.gradle:

...

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile group: 'org.apache.kafka', name: 'kafka-clients', version: '2.2.0'
}

...

最佳答案

我跑了:

java -jar TestProejct-1.0-SNAPSHOT.jar -cp "D:\Software\kafka_2.12-2.2.0\libs\kafka-clients-2.2.0.jar"

有几个问题:

  1. java 不接受 -jar 和 -cp,因此除了 Kafka 之外,我还必须将我的 jar 包含在类路径本身中。
  2. 我必须指定我想要运行的主类。
  3. 要从 Kafka 导入多个 jar,因此我必须指定 * 而不是 kafka-clients-2.2.0.jar。

这解决了问题:

java -cp "D:\Software\kafka_2.12-2.2.0\libs\*;TestProejct-1.0-SNAPSHOT.jar" SimpleProducer

关于java.lang.NoClassDefFoundError : org/apache/kafka/clients/producer/Producer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56384388/

73 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com