【问题标题】:Cannot start zookeeper server. No jdk directory无法启动 Zookeeper 服务器。没有jdk目录
【发布时间】: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


【解决方案1】:

我试图解决同样的问题。在 Ubuntu 更新后发生在我身上(不确定)

这就是我解决问题的方法

1 检查 Java 版本

2 检查安装的所有 Java 版本

3 将 JAVA_HOME 添加到环境变量中

4 检查 JAVA_HOME

我正确设置了JAVA_HOME后zookeeper正确启动(这里不显示完整日志)

【讨论】:

  • 注意:Kafka 2.0 之前的版本不适用于 Java 9 或 10
  • 是的。谢谢。我做了同样的事情 - 在我的应用程序目录中导出了 JAVA_HOME,它现在可以工作了。
  • /etc/environment 中添加JAVA_HOME=pathtojava 对我有用。
猜你喜欢
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多