2014-04-17 51 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或以上并确保位于您的类路径中。