我正在尝试使用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'
}
...
答案 0 :(得分:0)
在gradle的依赖项中使用以下内容。您必须为此使用kafka客户端。
compile group: 'org.apache.kafka', name: 'kafka-clients', version: '0.11.0.3'
获取所有这些信息。
答案 1 :(得分:0)
我跑了
java -jar TestProejct-1.0-SNAPSHOT.jar -cp "D:\Software\kafka_2.12-2.2.0\libs\kafka-clients-2.2.0.jar"
有几个问题:
这解决了问题:
java -cp "D:\Software\kafka_2.12-2.2.0\libs\*;TestProejct-1.0-SNAPSHOT.jar" SimpleProducer