安装Kafka 2.7.0时遇到错误:无法找到或加载主类org.apache.zookeeper.server.quorum.QuorumPeerMain
解决Windows 10下Kafka 2.7.0启动ZooKeeper报错的问题
嘿,我来帮你搞定这个问题!你遇到的核心问题其实是下载错了Kafka的包——你现在用的是Kafka的源码包(kafka-2.7.0-src.tgz),而不是预编译好的可直接运行的二进制包,这就是为什么你找不到ZooKeeper相关文件,执行启动命令会报错的原因。
下面是具体的解决步骤:
第一步:下载正确的Kafka二进制包
你需要下载带有bin标识的预编译包,比如kafka_2.13-2.7.0.tgz(这里的2.13是对应的Scala版本,选主流版本即可),这个包里会包含所有运行所需的二进制文件和自带的ZooKeeper依赖组件。第二步:解压并准备启动
解压下载好的二进制包后,进入解压后的目录,你会发现config文件夹里确实存在zookeeper.properties配置文件,同时也有完整的启动脚本依赖。第三步:启动ZooKeeper
在命令行中进入Kafka解压目录,执行以下命令:zookeeper-server-start.bat .\config\zookeeper.properties注意Windows系统下路径用反斜杠,或者确保当前工作目录是Kafka根目录再执行命令。
额外检查项
确保你的Windows 10系统已经配置好了Java环境变量:- 安装JDK 8或更高版本
- 正确设置
JAVA_HOME环境变量,并将%JAVA_HOME%\bin添加到系统PATH中
补充说明
Kafka的源码包是用来编译Kafka源码的,里面没有预编译的可执行文件,也不会包含ZooKeeper的依赖包,所以根本无法直接启动服务。一定要下载预编译的二进制包才能快速上手运行。
内容的提问来源于stack exchange,提问作者Nizar Kadri




