首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 10上运行Kafka失败:系统找不到指定的路径

在Windows 10上运行Kafka失败:系统找不到指定的路径
EN

Stack Overflow用户
提问于 2018-07-01 14:32:40
回答 9查看 14.6K关注 0票数 10

我正试着在本地运行卡夫卡。我已经安装并运行了Zookeeper。我已经下载了Kafka 2.11-1.1.0的二进制文件。我已经调整了日志的位置server.config,添加到有效路径。当我跑的时候.\bin\windows\kafka-server-start.bat .\config\server.properties

,我得到了一个错误,上面写着

系统找不到指定的路径。

我可以看到这两个文件都存在于我的计算机上的正确位置-我应该诊断什么?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2019-03-18 19:59:13

我在运行kafka-server-start.bat命令时遇到了这个问题。我仔细检查了一下,以确保kafka二进制文件路径中没有空格,以及JAVA中的语法是否正确_回家。

我终于意识到这个问题是由于JAVA中的一个空格造成的_主路径。

C:\Program Files\Java\jdk1.8.0_144

Program和Files之间有一个空格。我更改了Java的目录并更新了JAVA_HOME变量设置为

C:\Java\jdk1.7.0_51

这个改变解决了我的问题。我使用了setx命令来更改JAVA中的值_回家。

代码语言:javascript
运行
复制
setx -m JAVA_HOME "C:\Java\jdk1.7.0_51"
票数 15
EN

Stack Overflow用户

发布于 2019-05-18 00:34:03

我也有这个问题。在我的示例中,java安装在C:\ JAVA \bin和JAVA中_HOME定义为

JAVA_HOME=c:\Java\bin

我需要改变

c:\Tools\kafka_2.12-2.2.0\bin\kafka-run-class.sh

第224到229行

代码语言:javascript
运行
复制
# Which java to use
if [ -z "$JAVA_HOME" ]; then
  JAVA="java"
else
  JAVA="$JAVA_HOME/bin/java"
fi

要做到这一点:

代码语言:javascript
运行
复制
# Which java to use
if [ -z "$JAVA_HOME" ]; then
  JAVA="java"
else
  JAVA="$JAVA_HOME/java"
fi

因为它将java分配给C:\Java\bin/bin/java,然后在同一文件的306上失败。

顺便说一下:我在windows中使用的是git bash shell。这允许我运行bin/*.sh脚本而不是bin/windows/*.bat脚本

此外,我还更改了dataDir的值

C:\Tools\kafka_2.12-2.2.0\config\zookeeper.properties

代码语言:javascript
运行
复制
dataDir=C:\\Tools\\kafka_2.12-2.2.0\\zookeeper-data
票数 6
EN

Stack Overflow用户

发布于 2018-07-01 14:52:36

原来这个错误是由kafka-run-class.bat因为指向的路径JAVA_HOME系统变量中的值是错误的(在我的例子中,我向其中添加了/bin )。从路径中删除/bin,并将其设置为现有的Java安装文件夹,这样一切都可以正常运行。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51120971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档