2017-04-24 35 views
0

我建立一个较旧的卡夫卡(0.8.2.2)和我得到关于丢失Java类的运行时错误:你如何预先给java类路径?

java.lang.NoClassDefFoundError: org/apache/kafka/common/KafkaException

当我看着库/ kafka_2.10-0.8.2.2.jar,我看到卡夫卡/普通/ KafkaException的存在:

$ jar tf $CLASSPATH | grep KafkaException 
kafka/common/KafkaException.class 

所以看来构建(gradlew jar)构建与org/apache类在类路径的开始失踪。我如何修复路径?

回答

1

无法预先安装到Java类的路径。该路径必须与包名称相对应。对于您的情况,在libs/kafka_2.10-0.8.2.2.jar中找到类kafka.common.KafkaException,在libs/kafka-clients-0.8.2.2.jar中找到org.apache.kafka.common.KafkaException

您的类路径中也必须包含libs/kafka-clients-0.8.2.2.jar。