Windows上的Apache Kafka错误 - 无法找到或加载主类QuorumPeerMain

Pra*_*mha 15 apache-kafka apache-zookeeper

我刚刚从Apache网站下载了Kafka 2.8.0,我正在尝试使用网站上给出的说明进行设置.但是当我尝试启动zookeper服务器时,我收到以下错误:

错误:无法找到或加载主类org.apache.zookeeper.server.quorum.QuorumPeerMain

我的环境是Windows 7 64位.我试图关注以下电子邮件链:Apache Email Chain.但它仍然有同样的问题.任何人都可以指导我吗?由于我对此非常陌生,因此无法在Google/Apache Kafka电子邮件链中找到许多信息.

Mat*_*ipe 47

从Kafka根文件夹运行以下命令:

cd bin/windows

然后运行Zookeper服务器:

zookeeper-server-start.bat ../../config/zookeeper.properties

然后运行Kafka服务器:

kafka-server-start.bat ../../config/server.properties


这里的问题是从/ bin/windows文件夹运行.bat文件,因此在使用上述步骤运行服务器并希望跟进教程后,请确保运行正确的批处理文件以创建主题和诸如此类的:

创建一个主题:

kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

列出主题:

kafka-topics.bat --list --zookeeper localhost:2181

  • 在我将Apache和Kafka移动到路径中没有空格的文件夹之后,这对我有用. (10认同)

Sal*_*ali 13

出现此问题是因为您下载了错误版本的Kafka.在官方页面上

在此输入图像描述

你选择了源代码下载.如果您要下载二进制文件,一切都将按预期工作.


小智 7

由于在程序文件中保留了kafka_2.12-2.3.0文件夹,因此在Windows平台上我也遇到了同样的问题。我将Kafka目录从Program Files更改为C:\驱动器根目录。执行以下命令后,它工作正常:

首先,转到Kafka根文件夹:

cd C:\kafka_2.12-2.3.0
Run Code Online (Sandbox Code Playgroud)

运行Zookeeper服务器:

bin\windows\zookeeper-server-start.bat config\zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

然后运行Kafka Server:

bin\windows\kafka-server-start.bat config\server.properties
Run Code Online (Sandbox Code Playgroud)


小智 6

即使我的 Scala 版本有正确的 Kafka 下载,也有相同的错误消息。

结果我运行的是非windows sh文件(需要在windows子文件夹中运行bat)并且是从bin文件夹而不是根文件夹中运行的。向上移动到 Kafka 根文件夹并从那里运行似乎已经奏效。

C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties