/usr/local/kafka/kafka_2.13-2.7.1/bin/kafka-run-class.sh: 第 318 行:exec: java: 未找到 问题已解决

2022年9月14日08:14:51

在启动kafka时,需要启动zookeeper服务端

[dream@localhost bin]$sudo ./zookeeper-server-start.sh../config/zookeeper.properties

启动时,可能会报以下错误
/usr/local/kafka/kafka_2.13-2.7.1/bin/kafka-run-class.sh: 第 318 行:exec: java: 未找到
根据错误提示,我们打印以下该文件的318行:

exec"$JAVA"$KAFKA_HEAP_OPTS$KAFKA_JVM_PERFORMANCE_OPTS$KAFKA_GC_LOG_OPTS$KAFKA_JMX_OPTS$KAFKA_LOG4J_OPTS -cp"$CLASSPATH"$KAFKA_OPTS"$@"

我们发现和java有关的就是$JAVA,意思是我们要一个名为JAVA的变量,还可以看到它之前有一个exec,大概是执行的意思,大概猜到需要使用java命令,所以我们在配置文件中加入该环境变量。

sudovim /etc/profile

修改后的部分环境变量如下:

JAVA_HOME=/home/dream/jdk/jdk1.8.0_271JAVA=/home/dream/jdk/jdk1.8.0_271/bin/javaPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME JAVAPATH

然后,使用命令让配置文件生效:

source /etc/profile

再次启动zookeeper服务端时,就不会报错了。

INFO Reading configuration from: config/zookeeper.properties(org.apache.zookeeper.server.quorum.QuorumPeerConfig)...
  • 作者:sunaphe
  • 原文链接:https://blog.csdn.net/qq_43366662/article/details/121115138
    更新时间:2022年9月14日08:14:51 ,共 778 字。