我正在尝试在我的计算机上安装 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:\Program
Java 在我的电脑上正常运行 java -version:
openjdk 版本“10.0.1” 2018-04-17 OpenJDK 运行时环境(build 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\
最佳答案
你的 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.confluent.io/blog/set-up-and-run-kafka-on-windows-linux-wsl-2/
关于java - 卡夫卡 : could not find or load main class installation Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52116847/