Запуск Kafka в Windows 10 завершается неудачно: система не может найти указанный путь - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь запустить Кафку локально. У меня установлен и работает Zookeeper. Я скачал бинарные файлы для Kafka 2.11-1.1.0. Я изменил расположение журналов в server.config, указав правильный путь. Когда я запускаю .\bin\windows\kafka-server-start.bat .\config\server.properties, я получаю сообщение об ошибке

Система не может найти указанный путь.

Я вижу, что оба этих файла существуют на моем компьютере в нужных местах. Что мне делать для устранения неполадок? kafka-server-start: check server.config: check

Ответы [ 8 ]

0 голосов
/ 28 июля 2019

Простое решение, которое сработало для меня - Откройте файл kafka-run-class.sh, перейдите в строку с номером 306, заключите $ JAVA в "".

exec "$ JAVA" $ KAFKA_HEAP_OPTS $ KAFKA_JVM_PERFORMANCE_OPTS $ KAFKA_GC_LOG_OPTS $ KAFKA_JMX_OPTS $ KAFKA_LOG4J_OPTS -cp $ CLASSPATH $ KAFKA_OP $ 100

Эта проблема появляется, если в вашем пути Java есть пробел. Удалите пробел из пути установки Java или заключите его в двойные кавычки.

0 голосов
/ 29 апреля 2019

Как уже упоминалось, это может произойти, если какой-либо из запускаемых вами сценариев kafka * .bat (включая zookeeper) ссылается на неверную системную переменную JAVA_HOME или на переменную, содержащую пробел.

Вы можете решить эту проблему, изменив JAVA_HOME на сокращенное имя пути. Например

set JAVA_HOME=C:\Progra~1\Java\jdk-11.0.1

приписка

Для удобства я создал ярлык на рабочем столе CMD, который устанавливает JAVA_HOME как подходящий для Kafka, а CD - для моей установки kafka. Ярлык «Мой рабочий стол» выглядит следующим образом:

%windir%\System32\cmd.exe /k set JAVA_HOME=C:\Progra~1\Java\jdk-11.0.1&  f: & cd f:\kafka\kafka_2.12-2.2.0
0 голосов
/ 17 мая 2019

У меня тоже была эта проблема. В моем случае я установил Java в C: \ Java \ bin, а JAVA_HOME определен как

JAVA_HOME = C: \ Java \ Bin

Мне нужно было изменить

c: \ Tools \ kafka_2.12-2.2.0 \ bin \ kafka-run-class.sh

строки с 224 по 229 из этого

# Which java to use
if [ -z "$JAVA_HOME" ]; then
  JAVA="java"
else
  JAVA="$JAVA_HOME/bin/java"
fi

к этому:

# Which java to use
if [ -z "$JAVA_HOME" ]; then
  JAVA="java"
else
  JAVA="$JAVA_HOME/java"
fi

потому что он назначал Java для C: \ Java \ bin / bin / java который затем потерпел неудачу на 306 того же файла.

Кстати: я использую оболочку git bash в Windows. Это позволяет мне запускать сценарии bin / *. Sh вместо сценариев bin / windows / *. Bat

Также я изменяю значение dataDir в

C: \ Tools \ kafka_2.12-2.2.0 \ Config \ zookeeper.properties

до

dataDir=C:\\Tools\\kafka_2.12-2.2.0\\zookeeper-data
0 голосов
/ 27 марта 2019

Поздний ответ, но я надеюсь, что это кому-нибудь поможет. У меня возникла та же проблема, и я обнаружил, что кто-то обновил JAVA до более новой версии, то есть моя системная переменная JAVA_HOME указывала на несуществующую папку. Как ни странно, но ответы, приведенные выше, вдохновили меня проверить это.

0 голосов
/ 18 марта 2019

Я столкнулся с этой проблемой при запуске команды kafka-server-start.bat. Я дважды проверил, чтобы убедиться, что в пути двоичных файлов kafka нет пробелов, а также правильный синтаксис в JAVA_HOME.

Наконец понял, что проблема была из-за пробела в пути JAVA_HOME.

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

Между программой и файлами есть пробел. Я изменил каталог Java и обновил переменную JAVA_HOME до

C: \ Java \ jdk1.7.0_51

Это изменение решило мою проблему. Я использовал команду setx, чтобы изменить значение в JAVA_HOME.

setx -m JAVA_HOME "C:\Java\jdk1.7.0_51"
0 голосов
/ 05 января 2019

У меня была такая же проблема, но не из-за неправильного пути переменной окружения JAVA_HOME.

Это потому, что я распаковал мои кафки по пути, который содержит пробелы!

Сначала это было здесь:

E: \ Apache Kafka \ kafka_2.11-2.1.0

Затем я перемещаю его по этому новому пути (в котором нет пробелов!):

E: \ ApacheKafka \ kafka_2.11-2.1.0

И проблема решена!

Надеюсь, это поможет.

0 голосов
/ 30 ноября 2018

Чтобы добавить к существующему ответу, вы также можете получить сообщение об ошибке при запуске команды zookeeper-server-start, предоставленной Kafka * (и почти всех других сценариев в папке bin/windows), поскольку она также использует kafka-run-class и, следовательно, опирается на действительный JAVA_HOME путь переменной среды.

cd D:\Downloads\kafka
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
0 голосов
/ 01 июля 2018

Оказывается, эта ошибка генерируется kafka-run-class.bat, потому что путь к JAVA_HOME в системных переменных искажен (в моем случае я добавил / bin к нему.) Удаление / bin из пути и наличие это будет существующая установочная папка Java, все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...