我在Windows
中启动kafka服务器时遇到问题命令 。\ bin \ windows \ kafka-server-start.bat。\ config \ server.properties
错误讯息:
该命令的语法不正确。 错误:无法找到或加载主类Files \ IBM \ WebSphere
有什么想法吗?
答案 0 :(得分:3)
我希望我不会太迟。我有同样的问题,这里没有任何答案有帮助,但我自己找到了解决方案!这是:
.properties文件都没有像C:\ Program Files 这样的字符串,但它在环境变量中!这是包含字符串C:\ Program Files \ IBM \ WebSphere:
的列表所以我删除了那些变量并配置了server.properties log.dirs条目,就像他们在这个页面中说的那样:http://grokbase.com/t/kafka/users/141ssv46gc/using-kafka-on-windows-file-path-problems(log.dirs = \\ tmp \\ kafka-logs)
现在它有效!我希望这可以帮助更多人。
问候。
答案 1 :(得分:3)
我最近遇到了同样的问题。当主机已安装IBM MQ服务器时,会发生这种情况,这会向类路径添加少量条目,并且在启动kafka服务器时优先。
您可以通过打开命令提示符并运行Viewmodel.en-GB.resx
Viewmodel.fr.resx
Viewmodel.da.resx
来确认。如果它返回类似于以下内容的东西,则问题是由于现有MQ安装的存在;但编辑环境变量以使kafka运行会影响MQ实例。
echo %CLASSPATH%
要克服这个问题:
D:\Runtimes\IBM\WebSphere MQ\java\lib\com.ibm.mqjms.jar;D:\Runtimes\IBM\WebSphere MQ\java\lib\com.ibm.mq.jar
。bin/windows/kafka-run-class.bat
基本上我们在Kakfa启动脚本尝试从Kakfa库生成类路径之前重置CLASSPATH。
我希望这能解决问题。
答案 2 :(得分:0)
问题是有些(可能在server.properties文件中)有一个路径withot ""
,而且这个路径包含字符串Files\IBM\WebSphere
(我认为它是" C:\ Program Files \ IBM \ WebSphere")。正如您所看到的,此路径包含whitespace
,因此您应该引用此路径。只要找到这条路并引用它,我希望它能帮到你。
答案 3 :(得分:0)
我能够找出Prabhu在答案中建议的根本原因。谢谢Prabhu! 他解决方案的唯一变化是我在文件kafka-server-start.bat而不是kafka-run-class.bat中设置类路径(禁止IBM MQ路径) 因为在kafka-run-class.bat中设置类路径不起作用!我不知道为什么!如果有人能够解释,那就太好了。 为了启动zookeeper,我在zookeeper-server-start中也采用了相同的方式。 这适用于Kafka版本:2.11.-1.0.0 希望这可以帮助! 谢谢!