Системе не удается найти указанный путь: Ошибка при запуске zookeeper (Apache Kafka) - PullRequest
0 голосов
/ 27 декабря 2018

При запуске сервера Zookeeper в командной строке появляется следующая ошибка: системе не удается найти указанный путь.Я использую ОС Windows 8, Kafka 2.12 и Java 8 JDK.

Я проверил следующее:

  1. Установите JAVA_HOME в JDK папку bin.
  2. Установите правильную переменную среды PATH, указав JAVA_HOME в качестве соответствующего пути.
  3. Установите правильную переменную среды CLASSPATH, указав JAVA_HOME в качестве соответствующего пути.
  4. Использовал сокращенный путь в окнах, чтобы избежать использования пробелов: Пример: C: \ Progra ~ 1 вместо C: \ Program Files
  5. Проверено для следующих команд в командной строке:

    echo %JAVA_HOME%

    echo %PATH%

    echo %CLASSPATH%

    where java

    java -version

    java -d64 -version

    javac -version

Все они дали мне указанный путь.Однако это не решило мою проблему.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Существует этот файл kafka-run-class.bat, на который ссылаются в большинстве сценариев kafka.Он устанавливает параметр JAVA в зависимости от переменной JAVA_HOME, упомянутой ниже: set JAVA = "% JAVA_HOME% / bin / java"

Нам необходимо изменить это, поскольку JAVA_HOME уже содержит путь до 'bin'.Так что теперь Кафка пытается добавить в каталог дополнительный каталог bin.Нам нужно изменить это, как указано ниже: set JAVA = "% JAVA_HOME% / java"

Теперь при повторном запуске zookeeper в новой командной строке ошибка исчезает, и zookeeper запускается нормально.

0 голосов
/ 27 декабря 2018

Я думаю, что JAVA_HOME должен сохранять до пути JDK, а не JDK \ bin.

...