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

时间:2018-05-06 08:58:27

标签: apache apache-kafka apache-zookeeper

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

启动zookeeper时
./bin/zookeeper-server-start.sh config/zookeeper.properties

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

  

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

同样适用于(在启动一个单独的zookeeper(不是来自kakfa的内置)实例之后)

./bin/kafka-server-start.sh config/server.properties

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

不幸的是,我发现这个问题的全部内容都是针对Windows的。 谢谢你的帮助。

9 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:5)

我有同样的问题,问题是我正在下载Kafka的来源。所以为了让我的Kafka服务器运行,我下载了Kafka二进制文件,它对我有用。

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

答案 2 :(得分:2)

我有同样的问题。从文件夹名称中删除白色空格后,我解决了该问题,例如“ Kafka binary”->“ Kafka_binary”。

答案 3 :(得分:1)

在终端中尝试echo $CLASSPATH,检查此系统中是否有Java。 也许您需要安装Java

答案 4 :(得分:1)

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

答案 5 :(得分:1)

转到您的终端并运行:

$ ./gradlew jar -PscalaVersion=2.11.12

答案 6 :(得分:1)

我更改了路径:

~/Documents/Formation/Moi/Big Data/Logiciels/kafka_2.12-2.4.1

~/Documents/Formation/Moi/Logiciels/kafka_binary

它有效(二进制源)

答案 7 :(得分:0)

请检查系统中安装的Scala版本。它应该是scalaVersion = 2.11.12。

否则,请下载具有已安装scala版本的kafka二进制文件。

答案 8 :(得分:0)

当我尝试 bin/kafka-topic.sh 时,我收到了相同的消息。

这只是因为您在完整路径中有一个空格。

进入文件夹并执行“pwd”,在路径中,必须将文件夹的空格改成下划线或使用驼峰式大小写。