Не удается запустить сервер zookeeper. Нет каталога jdk

Я пытаюсь запустить kafka в UNIX, но сначала мне нужно запустить zookpeer. У меня версия kafka 2.12 от https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.11-2.0.0.tgz Я запускаю команду bin/zookeeper-server-start.sh config/zookeeper.properties, но получаю ошибку:

/kafka_2.12-2.0.0/bin/kafka-run-class.sh: line 306: /project/multiar/jdk1.7.0_17_x64/bin/java: No such file or directory
/kafka_2.12-2.0.0/bin/kafka-run-class.sh: line 306: exec: /project/multiar/jdk1.7.0_17_x64/bin/java: cannot execute: No such file or directory.

У меня есть Java 8 jdk в пути:

openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

Почему я не могу запустить сервер zookeper? Стоит ли устанавливать jdk 7 или что-то менять в файлах .sh?

Что на выходе echo $JAVA_HOME?

Giorgos Myrianthous 17.09.2018 10:52

/project/multiar/jdk1.7.0_17_x64

Developus 17.09.2018 10:57

В вашем ~/.bash_profile просто добавьте export JAVA_HOME=/change_to_java_8_dir/java_home -v 1.8, чтобы Java 1.8 была установлена ​​в среде вашей оболочки. Затем вам нужно будет перезапустить сеанс в терминале (или перезагрузить профиль bash).

Giorgos Myrianthous 17.09.2018 11:05

Это не помогло

Developus 17.09.2018 12:45

у вас есть разрешение на каталог jdk?

Nishu Tayal 17.09.2018 12:59

Я создал какой-то файл bash, куда я экспортирую путь JAVA_HOME, а затем хочу запустить zookeeper. Путь установлен на 8, но ошибка все еще существует.

Developus 17.09.2018 13:03

вы установили его где-нибудь в zkEnv.sh?

Nishu Tayal 17.09.2018 13:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
7 225
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я пытался решить ту же проблему. Это случилось со мной после обновления Ubuntu (не уверен полностью)

Вот как я решил проблему

1 Проверьте версию Java

2 Проверьте все установленные версии Java

3 Добавьте JAVA_HOME в переменные среды

4 Проверьте JAVA_HOME

После того, как я правильно установил JAVA_HOME, zookeeper запускается правильно (полные журналы здесь не показаны)

Примечание: выпуски до Kafka 2.0 не будут работать с Java 9 или 10.

OneCricketeer 17.09.2018 15:12

да. Спасибо. Я сделал то же самое - экспортировал JAVA_HOME в каталог моего приложения, и теперь он работает.

Developus 17.09.2018 15:13

Другие вопросы по теме