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

阿隆

我正在尝试使用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

build.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导入的罐子不止一个,所以我必须指定* inkad kafka-clients-2.2.0.jar。

这样就解决了问题:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

引起:java.io.NotSerializableException:org.apache.kafka.clients.producer.KafkaProducer

如何在Maven项目中将依赖项org.apache.kafka.clients.producer.Producer解析为apache kafka的Java生产者

找不到记录器的附加程序(org.apache.kafka.clients.producer.ProducerConfig)

Apache Kafka Producer配置错误

Kafka Java Producer和kerberos

java.lang.NoClassDefFoundError:org / apache / kafka / connect / header / ConnectHeaders

我们可以使用 org.apache.kafka.clients.producer.ProducerConfig 设置生产者配置 'delivery.timeout.ms'

如何为Kafka Producer示例修复NoClassDefFoundError?

Kafka Producer-找不到org.apache.kafka.common.serialization.StringSerializer

Kafka Producer导致org.apache.kafka.common.network.InvalidReceiveException:无效的接收

Kafka Producer 与 Kafka Connector

火花kafka流式传输错误-“ java.lang.NoClassDefFoundError:org / apache / spark / streaming / kafka / KafkaUtils

Kafka Producer Java和.NET CORE 2.1

Java Apache Kafka Producer元数据更新程序和重试逻辑

Kafka 連接錯誤:java.lang.NoClassDefFoundError:org/apache/http/conn/HttpClientConnectionManager

改善Kafka Producer的性能

Apache Kafka - Producer - 生产者消息之间的幂等性

Apache Flink:IDE 执行中的 Kafka Producer 未按预期工作

尝试使用flink的Kafka使用者进行消费时,出现错误“ java.lang.NoSuchMethodError:org.apache.kafka.clients.consumer.KafkaConsumer.assign”

具有多个线程的Kafka Producer-Java

使用Java API定期间隔的Kafka Producer指标

Java/Scala Kafka Producer 不向主题发送消息

错误由于错误而停止(org.apache.kafka.connect.cli.ConnectDistributed)java.lang.NoClassDefFoundError:io / debezium / util / IoUtil

Kafka Producer请求超时设置

Kafka Producer回调性能

处理 Kafka Producer 连接丢失

Kafka Producer设计-多个主题

Kafka producer.send()被producer.close()停止

Spring Cloud Stream Kafka Producer 强制 producer.flush