java - 卡夫卡 : could not find or load main class installation Windows

标签 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:\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/

相关文章:

java - Selenium 2.52.0 与 Firefox 51.0.1 兼容吗?

ssl - Kafka 和 Zookeeper TLS

apache-kafka - 当键的实际值在更新后保持不变时,Kafka 表的变更日志是否会向其流发出新事件?

java - unicode 正则表达式模式不起作用

java - 如何让我的代码也检查长度为 0 的字符串?

windows - 如何让任务调度程序从 powershell 脚本中检测失败的错误代码

c++ - 使用 Eclipse 的 Cygwin 中的 FLTK(链接错误)

c - 写入 Fortran 和 C 程序之间的管道时出现问题

java - @KafkaListner - 跳过旧消息,即仅接收新消息

java - (Spark skewed join) 如何在没有内存问题的情况下连接两个具有高度重复键的大型 Spark RDD?