我正在浏览apache kafka教程(在apache kafka网站上)并且必须使用帮助教程(http://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/)并找到另一个答案(搜索"无法识别的VM选项& #39; + UseCompressedOops'在我的ubuntu中运行kafka时在VMware")只是为了在这里制作它。
现在我遇到了错误:
无法找到或加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain"什么时候 running:" 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)
PS:我会在所有括号中都有链接,但我的声誉还没有准备好。答案 0 :(得分:2)
可能你的班级路径正在制造麻烦。错误说它无法加载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文件夹中找到的版本应该与字符串匹配。默认情况下它会完美运行。我想有人改变了你下载的文件。如果是这样那么肯定会开始。
或尝试以下链接中规定的步骤,它对我有用