运行Kafka从快速入门页的说明不适合我。
http://kafka.apache.org/07/quickstart.html
Kafka很好
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
但运行不正常。。
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)
kafka-server-start.sh和bin中的所有其他脚本也会出现类似的错误
4条答案
按热度按时间nle07wnf1#
如果您尝试启动kafka0.9.0.0运行低于java1.7的java版本,也会出现此异常。将$javau home设置为1.7或更高版本,并确保
JAVA_HOME/bin
在你的课堂上。xghobddn2#
要添加到chandra kant解决方案中,如果您的网络中有代理连接,请使用以下命令
谢谢你,钱德拉·康德,这对我帮助很大
vngu2lb83#
我在windows 10上也遇到了同样的问题,我所做的是:
不要单独下载/安装zookeeper,只下载kafkaèu 2.12-1.1.0(或更高版本)
创建临时文件夹(如e:\devapplications\kafka\temp)
打开zookeeper.properties(我有它@e:\devapplications\kafka\kafka\u 2.12-1.1.0\config)
更新datadir(对于我:datadir=e:/devapplications/kafka/temp)注意正斜杠
打开cmd并运行zookeeper-server-start.bat,其中zookeeper.properties作为第二个参数,如
.\zookeeper-server-start.bat ..\..\config\zookeeper.properties
启动zookeeper后,通过键入.\kafka-server-start.bat ..\..\config\server.properties
希望这有帮助。zkure5ic4#
您从下载页下载了kafka-0.8.1-src.tgz。“快速启动”链接上的说明用于二进制下载。从的二进制下载部分下载一个http://kafka.apache.org/downloads.html 第页。现在试试。应该有用。
或者,如果要从下载的src.tgz包生成,请运行
./gradlew jar
. 它将下载所有必需的依赖项。