【问题标题】:The system cannot find the path specified: Error while starting zookeeper(Apache Kafka)系统找不到指定的路径:启动zookeeper时出错(Apache Kafka)
【发布时间】:2019-05-25 05:00:27
【问题描述】:

在命令提示符下启动 Zookeeper 服务器时出现以下错误: 该系统找不到指定的路径。 我正在使用 Windows 8 操作系统、Kafka 2.12 和 Java 8 JDK。

我已经检查了以下内容:

  1. JAVA_HOME 设置为JDK bin 文件夹。
  2. 使用JAVA_HOME作为相关路径正确设置PATH环境变量。
  3. 使用JAVA_HOME作为相关路径正确设置CLASSPATH环境变量。
  4. 在 Windows 中使用缩短的路径来避免使用空格: 例如:C:\Progra~1 而不是 C:\Program Files
  5. 在命令提示符下检查了以下命令:

    echo %JAVA_HOME%

    echo %PATH%

    echo %CLASSPATH%

    where java

    java -version

    java -d64 -version

    javac -version

他们都给了我指定的路径。但是它并没有解决我的问题。

【问题讨论】:

  • 显示启动zookeeper服务器的命令
  • bin\windows\zookeeper-server-start.bat config\zookeeper.properties 请注意,问题现已解决。

标签: java path apache-kafka apache-zookeeper


【解决方案1】:

我认为 JAVA_HOME 应该保留到 JDK 路径而不是 JDK\bin。

【讨论】:

  • 如果您将 JAVA_HOME 保留到 JDK 路径,那么您应该在 PATH 和 CLASSPATH 环境变量中明确提及 \bin。
【解决方案2】:

有这个文件 kafka-run-class.bat 在大多数 kafka 脚本中都会被引用。它根据下面提到的 JAVA_HOME 变量设置 JAVA 参数: 设置 JAVA="%JAVA_HOME%/bin/java"

我们需要修改它,因为 JAVA_HOME 已经包含直到 'bin' 的路径。所以现在 Kafka 尝试在路径中附加一个额外的 bin 目录。我们需要改变它,如下所述: 设置 JAVA="%JAVA_HOME%/java"

现在在新的命令提示符下再次启动 zookeeper,错误消失了,zookeeper 启动正常。

【讨论】:

    【解决方案3】:

    我也遇到了同样的问题: 我的 java home set 是

        C:\Program Files\Java\jdk1.8.0_144\bin
    

    然后我做了以下更改:

    1) 将 jdk 位置更改为 C:\Java\jdk1.8.0_144\bin,因为之前的位置包含 Program 和 Files 之间的空格。

    2)我还需要更改 kafka-run-class.bat 文件

       IF ["%JAVA_HOME%"] EQU [""] (
    set JAVA=java
        ) ELSE (
    set JAVA="%JAVA_HOME%/bin/java"
    

    ) 到

        IF ["%JAVA_HOME%"] EQU [""] (
    set JAVA=java
        ) ELSE (
    set JAVA="%JAVA_HOME%/java"
    

    ) . 由于我的 java home 已经包含 /bin 后缀。所以要么从你的 java home 中删除 bin 后缀,要么修改 kafka-run-class。

    但是从命令提示符运行时我仍然遇到同样的错误。然后我关闭了 cmd 并再次打开新的命令提示符并运行以下命令并成功运行。

        .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
    

    注意:如果修改了系统变量则需要重启系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      相关资源
      最近更新 更多