2014-04-17 49 views
4

從快速啓動頁面運行kafka的說明不適用於我。無法啓動任何kafka進程

http://kafka.apache.org/07/quickstart.html

卡夫卡建立精細

05:55:01/kafka-0.8.1-src:58 $sbt package 
[info] Set current project to kafka-0-8-1-src (in build file:/shared/kafka-0.8.1-src/) 
[info] Packaging /shared/kafka-0.8.1-src/target/scala-2.10/kafka-0-8-1-src_2.10-0.1-SNAPSHOT.jar ... 
[info] Done packaging. 
[success] Total time: 0 s, completed Apr 17, 2014 5:55:07 AM 

但不運行正常..發生於kafka-server-start.sh

05:55:07/kafka-0.8.1-src:59 $bin/zookeeper-server-start.sh config/zookeeper.properties 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/zookeeper/server/quorum/QuorumPeerMain 
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.server.quorum.QuorumPeerMain 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

類似的錯誤和所有其他的腳本里面bin

回答

10

您從下載的p下載了kafka-0.8.1-src.tgz年齡。快速啓動鏈接的說明適用於二進制下載。從http://kafka.apache.org/downloads.html頁面的二進制下載部分下載一個。現在嘗試,它應該工作。
或者如果您想從您下載的src.tgz軟件包構建,請運行./gradlew jar。它會下載所有需要的依賴關係。

0

爲了增加錢德拉康德的解決方案,如果你的網絡中的代理服務器連接,那麼請使用以下命令

./gradlew -Dhttp.proxyHost=<PROXY-HOST> -Dhttp.proxyPort=<PROXY-PORT> jar 

感謝@Chandra康德它幫了我很多

+0

不,沒有代理連接 – javadba

0

您也可以達到這個異常如果你嘗試啓動運行java版本低於java 1.7的Kafka 0.9.0.0。將您的$ JAVA_HOME設置爲1.7或以上並確保位於您的類路徑中。