2017-04-24 6 views
0

내가 짓고 있어요 이전 카프카 (0.8.2.2) 및 누락 된 자바 클래스에 대한 런타임 오류를 얻고있다 :자바 클래스에 경로를 어떻게 추가합니까?

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

내가 libs와/kafka_2.10-0.8.2.2.jar 보면,

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

은 그래서 빌드 (gradlew jar가) 클래스 경로의 시작 부분에서 누락 org/apache을 가지는 클래스를 구성 나타납니다 : 나는 카프카/일반/KafkaException의 존재를 참조하십시오. 경로를 수정하려면 어떻게해야합니까?

답변

1

경로를 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를 포함해야합니다.