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

Hun*_*erq 5 java windows apache-kafka apache-zookeeper

我正在尝试在我的计算机上安装 Apache Kafka。我下载了最新版本 2.12-2.0.0。我想在 Windows 上运行它,在我收到的 \bin\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: \程序

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

openjdk 版本“10.0.1” 2018-04-17 OpenJDK 运行时环境(构建 10.0.1+10) OpenJDK 64 位服务器 VM(构建 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\
Run Code Online (Sandbox Code Playgroud)

cri*_*007 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/

  • 我使用的是 2.6.0 版本,并且 JAVA_HOME 也包含空格,但对我来说解决问题的不是 JAVA_HOME 而是移动 *apache kafka 二进制文件* 所以路径不包含空格。 (2认同)