类路径为空。请先建项目

我试图在 Windows 机器上运行 Kafka,当我尝试启动 zookeeper 时,我遇到了这个奇怪的错误:

类路径为空。请先构建项目,例如通过运行“gradlew jarall”

stack overflow classpath is empty. please build the project first
原文答案

答案:

作者头像

如果其他人面临这个问题:

  • 注意:不要从appache kafka下载源文件,下载二进制文件
  • 从这里下载 Kafka: Link
  • 也可以按照这个 link 获取更多信息
  • 这个 group 还有一些附加信息
作者头像

我有完全相同的问题,我终于解决了。问题是您的路径(文件夹名称内)中有空格字符,这导致“dirname”命令接收多个参数。

因此,为了解决,您只需要从 Kafka 文件夹路径中的文件夹名称中删除空格。

作者头像

对于 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 上启动

作者头像

Had the same problem and it was because I download the source file instead of the binary file.

作者头像

如果您使用 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

如果一切顺利,您的命令提示符将如下所示 enter image description here

作者头像

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:

  1. 下载并解压 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* 
)

相关问题