windows - 无法在Windows上启动Zookeeper for kafka

标签 windows batch-file cmd apache-kafka apache-zookeeper

我具有以下文件夹结构:

enter image description here

C:\Program Files\kafka\kafka_2.11-0.11.0.0 frolder我尝试执行以下命令:

bin\windows\zookeeper-server-start.bat config\zookeeper.properties

并回复以下消息:
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

我尝试使用其他几种变体,但仍然看到错误:
C:\Program Files\kafka\kafka_2.11-0.11.0.0>bin\windows\zookeeper-server-start.bat
USAGE: bin\windows\zookeeper-server-start.bat zookeeper.properties
C:\Program Files\kafka\kafka_2.11-0.11.0.0>bin\windows\zookeeper-server-start.bat C:\Program Files\kafka\kafka_2.11-0.11.0.0\config\zookeeper.properties
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\kafka\kafka_2.11-0.11.0.0>bin\windows\zookeeper-server-start.bat 'C:\Program Files\kafka\kafka_2.11-0.11.0.0\config\zookeeper.properties'
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.

我怎么了

最佳答案

包含空格的路径需要加上引号(即"C:\Program Files\kafka\"而不是C:\Program Files\kafka\)。

最简单的解决方案是将kafka文件夹移动到不包含空格的路径,例如C:\kafka,并相应地调整配置文件。

另一种选择是编辑配置文件(可能还包括批处理文件),并引用包含空格的路径。

第三个不建议使用的选项是使用8.3路径语法,这意味着编辑配置文件和批处理文件以使用C:\Progra~1\kafka而不是C:\Program Files\kafka

关于windows - 无法在Windows上启动Zookeeper for kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001444/

相关文章:

shell - 批量检测系统是 32 位还是 64 位

powershell - 从文本文件的文件名列表中将文件从一个文件夹移动到另一个文件夹

cmd - findstr 不能使用行首和行尾

java - 启动程序时遇到 .bat 问题

.net - CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedDayNames 问题

java - 在 64 位 Windows 上编译的 JAR 不能在 32 位上运行

windows - 在 C :\ProgramData\中写入时的权限/所有者问题

c++ - LPtoDP 功能如何运作?

git - 如何从批处理文件将密码传递给 Git 命令

windows - 今天在 “xxx” 文件夹中找到包含 “yyy” 字符串的文件,并使用批处理脚本将这些文件复制到 “zzz” 文件夹