我试图在 Windows 机器上运行 Kafka,当我尝试启动 zookeeper 时,我遇到了这个奇怪的错误:
类路径为空。请先构建项目,例如通过运行“gradlew jarall”
我试图在 Windows 机器上运行 Kafka,当我尝试启动 zookeeper 时,我遇到了这个奇怪的错误:
类路径为空。请先构建项目,例如通过运行“gradlew jarall”
对于 windows 和 kafka 0.9.0.0,请按照以下步骤操作(对于较低版本的 kafka,步骤相同)首先从以下位置下载二进制文件: https://www.apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz
提取到您的特定文件夹,然后
第 1 步:在您的 kafka 目录中创建新目录
- kafka-logs
- zookeeper
第 1 步之后的目录将是:
- bin
- config
- kafka-logs
- libs
- site-docs
- zookeeper
第 2 步:打开 config/server.properties 并更改以下属性
- log.dirs={fullpath}/kafka-logs
第 3 步:打开 config/zookeeper.properties 并更改 belwo 属性
- dataDir={fullpath}/zookeeper
第 4 步:使用以下脚本在 bin/windows 文件夹下创建一个 run.bat 文件:
start zookeeper-server-start.bat ....configzookeeper.properties
TIMEOUT 10
start kafka-server-start.bat ....configserver.properties
exit
为方便起见,您可以更改超时。
在这里,我认为您下载了 kafka 源。你需要下载二进制文件
https://www.apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz
请按照以下步骤解决此错误。
step1:进入kafka下载的文件夹
cd kafka-2.5.0-src
第二步:运行gradle
./gradlew jar
step3:构建成功后,启动kafka server
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
现在 Kafka 将在 localhost:9092 上启动
如果您使用 Kafka 源在 Windows 10 机器上运行 Kafka 服务器。我们需要首先使用以下步骤构建源代码。
请注意:在执行以下步骤之前,我们需要安装 gradle 构建工具并设置路径变量。
1.打开命令提示符并导航到Kafka主目录
C:kafka-1.1.1-src>
2.输入命令'gradle'并回车
C:kafka-1.1.1-src>gradle
3.构建成功后输入以下命令
C:kafka-1.1.1-src>gradlew jar
4.现在输入以下命令启动服务器
C:kafka-1.1.1-src>.binwindowskafka-server-start.bat .configserver.properties
Simple ensure there are no white spaces in your folder hierarchy
for example: instead of -> "c:\desktop\work files\kafka_2.12-2.7.0"
use this -> "c:\desktop\work-files\kafka_2.12-2.7.0"
this worked for me!
使用 Windows 10:
下载并解压 bin kafka ,修改config/server.properties;对我来说,它从
log.dirs=/tmp/kafka-logs
至
log.dir= D:Elastic_searchkafka_2.11-0.9.0.0kafka-logs
创建新目录 kafka-logs
。
2.运行
```
.binwindowskafka-server-start.bat .configserver.properties
```
在您的根 kafka_2.11-0.9.0.0 文件夹中使用 CMD“再次”
我发现我使用的先前版本的 binwindowskafka-run-class.bat 中缺少下面添加到 Classpath 的代码位。 (汇合 4.0.0 与 5.3.1)
rem Classpath addition for LSB style path
if exist %BASE_DIR%sharejavakafka* (
call :concat %BASE_DIR%sharejavakafka*
)
如果其他人面临这个问题: