2017-04-24 42 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。