我正在尝试在我的计算机上安装 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_HOME (和完整的 Kafka 路径)不能包含空格(我相信有一个开放的 JIRA 可以解决这个问题)
尝试
C:\PROGRA~1\Java\jdk-10.0.1
,如果这不起作用,请将Java安装到C:\jdk-X.Y.Z\
之类的地方,不过,一般来说,建议使用 WSL2(或 Docker),而不是 CMD/Powershell
https://www.confluence.io/blog/set-up-and-run-kafka-on-windows-linux-wsl-2/
在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”
我遇到了同样的问题,我通过将存储 Kafka 的文件夹重命名为没有空格的新名称来解决它。 但对于本文的情况,我们无法重命名文件夹 Program Files,那么解决方案是将 Kafka 移动到另一个文件夹,并确保该文件夹的路径没有空间。
我知道,我这个问题迟到了。但我认出了我的 2 美分。
请确保您的 KAFKA_HOME 和 JAVA_HOME 路径中不应有任何空格。对我来说,我的 Kafka 安装为
c:\software\Apache Kafka 3.1\kafka-src
我认为它应该可以工作,因为 Kafka 安装路径(从 Kafka-src 开始)没有任何空间,但我错了。请确保整个Kafka安装路径(从
c:
开始)不应有任何空格。