我正在运行 apache kafka 的教程(在 apache kafka 网站上),并且必须使用帮助教程(http://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/ http://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/)并找到另一个答案(搜索“在 VMware 中从我的 ubuntu 运行 kafka 时无法识别的 VM 选项‘+UsecompressedOops’”)只是为了在这里实现。
现在我遇到了错误:
无法找到或加载主类
org.apache.zookeeper.server.quorum.QuorumPeerMain”时
运行:“bin/zookeeper-server-start.sh config/zookeeper.properties
我之前做了一些搜索,发现了一个电子邮件链,没有明确的答案和其他解决方案,但针对不同的版本(https://www.marshut.net/kiisyx/apache-kafka-error-on-windows-couldnot-find-or-load-main-class-quorumpeermain.html https://www.marshut.net/kiisyx/apache-kafka-error-on-windows-couldnot-find-or-load-main-class-quorumpeermain.html)
PS:我会在所有括号中添加链接,但我的声誉尚未准备好。
可能你的班级路径正在制造麻烦。该错误表明它无法加载 QuorumPeerMain 类。该类将在zookeeper-(version).jar 中提供。确保该 jar 在 libs 文件夹中可用,并确保您已在类路径中指向 lib 文件夹。显然类路径是在 bin/kafka-run-class.sh 中指向的。在 kafka-run-class.sh 最后你会发现一行
if [ "x$DAEMON_MODE" = "xtrue" ]; then
添加一个声明echo $CLASSPATH
在上面一行之前。现在尝试开始。这样您就可以找到传递给类路径的字符串。它应该包含:./../libs/zookeeper-(version).jar:
lib 文件夹中找到的版本应与字符串匹配。默认情况下它会完美工作。我认为有人更改了您下载的文件。如果是这样的话,那么它肯定会开始。
或尝试以下链接中规定的步骤,它对我有用
http://kafka.apache.org/07/quickstart.html http://kafka.apache.org/07/quickstart.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)