java - 无法启动 Zookeeper 服务器。没有jdk目录

标签 java unix apache-kafka apache-zookeeper

我正在尝试在 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 文件中的某些内容?

最佳答案

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

enter image description here

这就是我解决问题的方法

1 检查Java版本

enter image description here

2 检查安装的所有 Java 版本

enter image description here

3 将JAVA_HOME添加到环境变量

enter image description here

enter image description here

4检查JAVA_HOME

enter image description here

正确设置 JAVA_HOME 后,zookeeper 正确启动(此处未显示完整日志)

enter image description here

关于java - 无法启动 Zookeeper 服务器。没有jdk目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52363454/

相关文章:

java - 在 Java 下的 Saxon 中加载和验证 XML 文件和架构的示例代码

java - JAXB 从 Xml 模式生成的类不返回所有属性的 getter setter

java - Spring 4 : cannot get arguments annotations at interception?

linux - w3m unix 编码拉丁口音

docker - 如何根据 confluent docker quickstart 设置 confluent docker 以供外部访问

java - Storm Bolt 不打印/记录 Kafka Spout

java - Servlet 调度程序抛出异常

c - 什么是核心文件,它为什么有用?

linux - 如何在 UNIX/Linux 中对生产应用程序进行核心转储分析?

java - 如何暂停/启动/停止Kafka Producer/Kafka模板