我正在构建一个较旧的 kafka (0.8.2.2),并且收到有关缺少 java 类的运行时错误:
java.lang.NoClassDefFoundError:org/apache/kafka/common/KafkaException
当我查看 libs/kafka_2.10-0.8.2.2.jar 时,我看到 kafka/common/KafkaException 的存在:
$ jar tf $CLASSPATH | grep KafkaException
kafka/common/KafkaException.class
因此,构建 (gradlew jar
) 似乎构建了类,但在类路径的开头缺少 org/apache
。如何修复路径?
最佳答案
您不能在 Java 类前面添加路径。路径必须与包名称相对应。在您的情况下,类 kafka.common.KafkaException
在 libs/kafka_2.10-0.8.2.2.jar 中找到,并在 org.apache.kafka.common.KafkaException
中找到在 libs/kafka-clients-0.8.2.2.jar 中。
您还必须在类路径中包含 libs/kafka-clients-0.8.2.2.jar。
关于java - 如何在 java 类前面添加路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43595310/