Java 无法启动zookeeper服务器。没有jdk目录

Java 无法启动zookeeper服务器。没有jdk目录,java,unix,apache-kafka,apache-zookeeper,Java,Unix,Apache Kafka,Apache Zookeeper,我试图在UNIX上启动kafka,但首先我需要运行zookpeer。 我有卡夫卡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

我试图在UNIX上启动kafka,但首先我需要运行zookpeer。 我有卡夫卡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更新之后(不完全确定)

这就是我解决问题的方法

1检查Java版本

2检查是否安装了所有Java版本

3将JAVA_HOME添加到环境变量中

4检查JAVA_主页

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


echo$JAVA_HOME的输出是什么?/project/multiar/jdk1.7.0_17_x64在
~/.bash_概要文件中
,只需添加
导出JAVA_HOME=/change_to_JAVA_8_dir/JAVA_HOME-v1.8
,即可将JAVA 1.8设置为shell环境。然后,您需要在终端中重新启动会话(或重新加载bash配置文件)。这没有帮助您是否拥有jdk目录的权限?注意:Kafka 2.0之前的版本不适用于Java 9或10是。谢谢我也做了同样的事情——将JAVA_导出到我的应用程序目录中,现在可以正常工作了。