Classpath为空.请首先构建项目,例如运行'./gradlew jar -PscalaVersion = 2.11.12'

And*_*Yel 16 apache apache-kafka apache-zookeeper

由于尝试启动Zookeeper实例时出现故障,我无法运行Apache Kafka服务.我已下载并试用了官方网站上的所有3个可用下载.(二进制和源代码)当我尝试启动zookeeper时

./bin/zookeeper-server-start.sh config/zookeeper.properties
Run Code Online (Sandbox Code Playgroud)

我总是得到相同的错误消息:

Classpath为空.请首先构建项目,例如运行'./gradlew jar -PscalaVersion = 2.11.12'

同样的事情(在启动一个单独的zookeeper(不是kakfa的内置)实例之后)

./bin/kafka-server-start.sh config/server.properties
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 17.04和18.04下尝试过它.当我在使用Ubuntu 16.04的虚拟机上试用它时,它可以工作.

不幸的是,我发现这个问题的全部内容都适用于Windows.感谢您的任何帮助.

Mid*_*eel 20

在我的情况下,它与二进制文件或源无关,因为它们都给出相同的"类路径为空,请先构建项目"错误.这是因为卡夫卡所在的道路上有一个空间.

  • 这是正确的答案。当我删除 Kafka 文件夹名称中的空格时。它能够再次启动。感谢您分享解决方案! (2认同)
  • 刚刚救了我的命。我不小心将我的 kafka 文件夹移动到另一个文件夹,其名称之间有一个空格(例如“我的文件夹”)。将 kafka 文件夹移回原始位置解决了问题! (2认同)

sha*_*mer 14

我遇到了同样的问题,问题是我正在下载Kafka的源代码。因此,要使我的Kafka服务器运行,我下载了Kafka二进制文件,它对我有用。

卡夫卡二进制文件:http : //mirror.cc.columbia.edu/pub/software/apache/kafka/1.1.0/


小智 10

我们需要下载kafka-binary,而不是源代码从镜像http://mirrors.estointernet.in/apache/kafka/2.2.0/kafka_2.11-2.2.0.tgz下载Binary