由于尝试启动 Zookeeper 实例时失败,我无法运行 Apache Kafka 服务。我已经在官方网站上下载并尝试了所有 3 个可用的下载。(二进制文件和源代码(当我尝试启动动物园管理员时
./bin/zookeeper-server-start.sh config/zookeeper.properties
我总是收到相同的错误消息:
类路径为空。请先构建项目,例如通过运行 './gradlew jar -pscalaVersion=2.11.12'
这同样适用于(在启动单独的动物园管理员(不是 kakfa 的内置(实例之后(
./bin/kafka-server-start.sh config/server.properties
我已经在 Ubuntu 17.04 和 18.04 下尝试过。当我在使用 Ubuntu 16.04 的虚拟机上尝试此操作时,它可以工作。
不幸的是,我发现的关于这个问题的只是针对Windows的。 感谢您的任何帮助。
就我而言,这与二进制文件或源代码无关,因为它们都给出了相同的"类路径为空,请先构建项目"错误。这是因为在卡夫卡所在的路径中有一个空间。
我有同样的问题,问题是我正在下载 Kafka 的源代码。因此,为了使我的Kafka服务器运行,我下载了Kafka二进制文件,它对我有用。
卡夫卡二进制文件:http://mirror.cc.columbia.edu/pub/software/apache/kafka/1.1.0/
我们需要下载 kafka-binary 而不是源代码 从镜像下载二进制文件 http://mirrors.estointernet.in/apache/kafka/2.2.0/kafka_2.11-2.2.0.tgz
转到您的终端并运行:
$ ./gradlew jar -PscalaVersion=2.11.12
我遇到了同样的问题。当我从我的文件夹名称中删除白色痉挛时,我解决了它,例如"Kafka binary"->"Kafka_binary"。
当我尝试bin/kafka-topic.sh
时,我有相同的消息.
这只是因为你在完整路径中有一个空间。
转到文件夹并执行"pwd
",在路径中,必须用下划线更改文件夹的空格或使用驼峰大小写。
我改变了路径:
~/Documents/Formation/Moi/Big Data/Logiciels/kafka_2.12-2.4.1
自
~/Documents/Formation/Moi/Logiciels/kafka_binary
它有效(二进制源(
尝试在终端中echo $CLASSPATH
,检查此系统中是否有Java。 或者也许你需要安装java
请检查系统中安装的scala版本。它应该是scalaVersion=2.11.12。
否则,下载已安装的 scala 版本的 kafka 二进制文件。