我在命令提示符下启动Zookeeper服务器时收到以下错误:系统找不到指定的路径。我使用的是Windows 8操作系统,Kafka 2.12和Java 8 JDK。
我查了下面的内容:
JAVA_HOME
设置为JDK
bin文件夹。PATH
作为相关路径正确设置JAVA_HOME
环境变量。CLASSPATH
作为相关路径正确设置JAVA_HOME
环境变量。echo %JAVA_HOME%
echo %PATH%
echo %CLASSPATH%
where java
java -version
java -d64 -version
javac -version
他们都给了我指定的路径。但它没有解决我的问题。
我认为JAVA_HOME应该保持到JDK路径而不是JDK \ bin。
这个文件kafka-run-class.bat在大多数kafka脚本中被引用。它根据下面提到的JAVA_HOME变量设置JAVA参数:set JAVA =“%JAVA_HOME%/ bin / java”
我们需要修改它,因为JAVA_HOME已经包含直到'bin'的路径。所以现在Kafka尝试在路径上附加一个额外的bin目录。我们需要改变这个,如下所述:set JAVA =“%JAVA_HOME%/ java”
现在,在一个新的命令提示符中再次启动zookeeper,错误消失了,并且zookeeper启动正常。