【发布时间】:2018-09-17 21:01:29
【问题描述】:
我正在尝试在 UNIX 上启动 kafka,但首先我需要运行 zookpeer。
我有来自https://www.apache.org/dyn/closer.cgi?path=/kafka/2.0.0/kafka_2.11-2.0.0.tgz 的 kafka 2.12 版本
我运行命令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的输出是什么? -
/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 设置为您的shell 环境。然后,您需要在终端中重新启动会话(或重新加载您的 bash 配置文件)。 -
没有帮助
-
你有jdk目录的权限吗?
标签: java unix apache-kafka apache-zookeeper