你如何预先给java类路径?
问题描述:
我建立一个较旧的卡夫卡(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
类在类路径的开始失踪。我如何修复路径?
答
无法预先安装到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。