RocketMQ启动报错Please set the JAVA_HOME variable in your environment, We need java(x64)


一、问题描述

RocketMQ 启动时报错:

#systemctl status rocketmqname
● rocketmqname.service - rocketmq-nameserver
   Loaded: loaded (/usr/lib/systemd/system/rocketmqname.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2022-06-07 15:09:14 CST; 2s ago
     Docs: http://mirror.bit.edu.cn/apache/rocketmq/
  Process: 30660 ExecStart=/usr/local/rocketmq-4.9.2/bin/mqnamesrv (code=exited, status=1/FAILURE)
 Main PID: 30660 (code=exited, status=1/FAILURE)

Jun 07 15:09:14 server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 systemd[1]: Started rocketmq-nameserver.
Jun 07 15:09:14 server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 mqnamesrv[30660]: ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!
Jun 07 15:09:14 server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 systemd[1]: rocketmqname.service: main process exited, code=exited, status=1/FAILURE
Jun 07 15:09:14 server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 systemd[1]: Unit rocketmqname.service entered failed state.
Jun 07 15:09:14 server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 systemd[1]: rocketmqname.service failed.

二、解决方法

没有找到正确的 JAVA_HOME 导致,修改以下两个文件:

/usr/local/rocketmq-4.9.2/bin/runserver.sh
/usr/local/rocketmq-4.9.2/bin/runbroker.sh

注释前三行,直接指定 JAVA_HOME:

#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"

JAVA_HOME=/usr/local/jdk1.8.0_311/

猜你喜欢

转载自blog.csdn.net/u012069313/article/details/125166231