Я пытаюсь запустить 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?
/project/multiar/jdk1.7.0_17_x64
В вашем ~/.bash_profile просто добавьте export JAVA_HOME=/change_to_java_8_dir/java_home -v 1.8, чтобы Java 1.8 была установлена в среде вашей оболочки. Затем вам нужно будет перезапустить сеанс в терминале (или перезагрузить профиль bash).
Это не помогло
у вас есть разрешение на каталог jdk?
Я создал какой-то файл bash, куда я экспортирую путь JAVA_HOME, а затем хочу запустить zookeeper. Путь установлен на 8, но ошибка все еще существует.
вы установили его где-нибудь в zkEnv.sh?




Я пытался решить ту же проблему. Это случилось со мной после обновления Ubuntu (не уверен полностью)
Вот как я решил проблему
1 Проверьте версию Java
2 Проверьте все установленные версии Java
3 Добавьте JAVA_HOME в переменные среды
4 Проверьте JAVA_HOME
После того, как я правильно установил JAVA_HOME, zookeeper запускается правильно (полные журналы здесь не показаны)
Примечание: выпуски до Kafka 2.0 не будут работать с Java 9 или 10.
да. Спасибо. Я сделал то же самое - экспортировал JAVA_HOME в каталог моего приложения, и теперь он работает.
Что на выходе
echo $JAVA_HOME?