Kafka:无法找到或加载主类安装Windows

问题描述 投票:0回答:5

我正在尝试在我的计算机上安装 Apache Kafka。我下载了最新版本2.12-2.0.0。我想在 Windows 上运行它,在我收到的 \windows 目录中输入“.\zookeeper-server-start.bat ../../config/zookeeper.properties”后:

错误:无法找到或加载主类 Files\Java\jdk-10.0.1\lib;C:\Program 引起原因:java.lang.ClassNotFoundException:Files\Java\jdk-10/0/1\lib;C:\Program

Java 在我的计算机上正常运行 java -version:

openjdk版本“10.0.1”2018-04-17 OpenJDK 运行时环境(版本 10.0.1+10) OpenJDK 64 位服务器虚拟机(版本 10.0.1+10,混合模式)

JDK位于C:\Program Files\Java\jdk-10.0.1内 我有变量:

JAVA_HOME=C:\Program Files\Java\jdk-10.0.1
JDK_HOME=%JAVA_HOME%
JRE_HOME=%JAVA_HOME%\jre
PATH: C:\Program Files\Java\jdk-10.0.1\bin 
CLASSPATH: %JAVA_HOME%\lib;%JAVA_HOME%\jre\
java windows apache-kafka apache-zookeeper
5个回答
8
投票

你的 JAVA_HOME (和完整的 Kafka 路径)不能包含空格(我相信有一个开放的 JIRA 可以解决这个问题)

尝试

C:\PROGRA~1\Java\jdk-10.0.1
,如果这不起作用,请将Java安装到
C:\jdk-X.Y.Z\
之类的地方,因为较低版本的Kafka不支持Java 10

不过,一般来说,建议使用 WSL2(或 Docker),而不是 CMD/Powershell

https://www.confluence.io/blog/set-up-and-run-kafka-on-windows-linux-wsl-2/


0
投票

kafka-run-class.bat中设置以下配置并尝试启动服务器

设置“JAVA_HOME=C:\Program Files\Java\jdk-10.0.1”

设置“CLASSPATH=C:\Program Files\Java\jdk-10.0.1\lib;C:\Program Files\Java\jdk-10.0.1\lib ools.jar;C:\Program Files\Java\jdk- 10.0.1\lib\slf4j-api-1.7.25.jar”


0
投票

我遇到了同样的问题,我通过将存储 Kafka 的文件夹重命名为没有空格的新名称来解决它。 但对于本文的情况,我们无法重命名文件夹 Program Files,那么解决方案是将 Kafka 移动到另一个文件夹,并确保该文件夹的路径没有空间。


0
投票

我知道,我这个问题迟到了。但我认出了我的 2 美分。

请确保您的 KAFKA_HOME 和 JAVA_HOME 路径中不应有任何空格。对我来说,我的 Kafka 安装为

c:\software\Apache Kafka 3.1\kafka-src

我认为它应该可以工作,因为 Kafka 安装路径(从 Kafka-src 开始)没有任何空间,但我错了。请确保整个Kafka安装路径(从

c:
开始)不应有任何空格。


0
投票

只需将 kafka 文件夹放在 Program Files 之外即可。将它们放在 C 目录中,然后重新启动即可看到神奇的效果。

© www.soinside.com 2019 - 2024. All rights reserved.