cmd中没有输出,git bash中也没有此类文件或目录错误

uurv41yg  于 2021-06-06  发布在  Kafka
关注(0)|答案(3)|浏览(476)

我在本地建立Kafka。我已经解压了2.12版本并启动了zookeeper。zookeeper正在运行,但当我试图使用命令启动Kafka时 .\bin\windows\kafka-server-start.bat .\config\server.properties ,它没有显示任何输出。
我也尝试过在gitbash中使用这个命令 bin/kafka-server-start.sh config/server.properties ,它给出的错误为
/c/kafka/kafka_.12-2.1.0/bin/kafka-run-class.sh:第306行:c:\program:没有这样的文件或目录。
你能帮我解决这个问题吗。

toiithl6

toiithl61#

我在windows上使用gitbash,并在kafka\u 2.12-2.2.0\bin(不是kafka\u 2.12-2.2.0\bin\windows)中运行脚本。
在第306行中,在java术语周围添加双引号。

exec "$JAVA" $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"

如果没有帮助,那么在“kafka run class.sh”脚本的顶部添加“set-x”来查看真正的问题。


# !/bin/bash

set -x
xxb16uws

xxb16uws2#

这对我有用:转到第306行并将$classpath更改为

`cygpath -wp $CLASSPATH`
nxowjjhe

nxowjjhe3#

如果你是解压缩Kafka在windows机器,我建议你运行启动zookeeper和Kafka服务器通过WindowsCMD终端。。。
因此,请从“windows”文件夹运行两个命令:
首先,启动zookeeper:

C:\DevTools\kafka_2.12-2.4.1\bin\windows>zookeeper-server-start.bat ..\..\config\zookeeper.properties

然后,Kafka服务器:

C:\DevTools\kafka_2.12-2.4.1\bin\windows>kafka-server-start.bat ..\..\config\server.properties

值得一提的是,如果您在windows计算机上使用git bash启动zookeeper和kafka服务器,您可能会在“kafka run class”中构造$classpath时遇到一些错误:

$ ./zookeeper-server-start.sh ../config/zookeeper.properties
C:\Program Files\Java\jdk1.8.0_241/bin/java
C:/Program Files/Java/jdk1.8.0_241/lib;C:/Program Files/Java/jdk1.8.0_241/jre1.8.0_151/lib;:/c/DevTools/kafka_2.12-2.4.1/bin/../libs/activation-1.1.1.jar:/c/DevTools/kafka_2.12-2.4.1/bin/../libs/aopalliance-repackaged-2.5.0.jar:/c/DevTools/kafka_2.12-2.4.1/bin/../libs/argparse4j-0.7.0.jar:/c/DevTools/kafka_2.12-2.4.1/bin/../libs/audience-annotations-0.5.0.jar:/c/DevTools/kafka_2.12-2.4.1/bin/../libs/commons-cli-1.4.jar:/

因此,脚本将无法运行jar。
文档http://kafka.apache.org/quickstart

相关问题