ZooKeeper安装后无法启动JAVA_HOME is not set and java could not be found in PATH.

JAVA_HOME is not set and java could not be found in PATH.

在安装后使用命令./zkServer.sh start启动出现JAVA_HOME找不到的提示
去查看/etc/profile文件,其中已经对JAVA_HOME进行了定义

#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_261
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

经过查阅资料发现,zookeeper在启动的时候会进行执行两个文件

  • zkEnv.sh
  • zkServer.sh
    其中在zkEnv.sh文件中,有一段代码将检查JAVA_HOME, 如下
if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
    JAVA="$JAVA_HOME/bin/java"
elif type -p java; then
    JAVA=java
else
    echo "Error: JAVA_HOME is not set and java could not be found in PATH." 1>&2
    exit 1
fi

这段代码在读取JAVA_HOEM时失败了,但是我又已经配置了JAVA_HOEM,既然它读取不到,那就手动在这段代码前对起进行赋值好了,在这段代码前加上对JAVA_HOME的赋值,如下

JAVA_HOME=/usr/java/jdk1.8.0_261

if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
    JAVA="$JAVA_HOME/bin/java"
elif type -p java; then
    JAVA=java
else
    echo "Error: JAVA_HOME is not set and java could not be found in PATH." 1>&2
    exit 1
fi

然后再次运行命令启动
在这里插入图片描述
发现启动运行命令执行成功,看似已经启动成功,我再执行./zkServer.sh status查看zookeeper运行状态,提示如下:
在这里插入图片描述
启动失败,查看日志发现是8080端口冲突
在这里插入图片描述
当前服务器正在运行tomcat,当时tomcat的默认端口没修改,导致端口冲突,随后将tomcat默认端口为80
我的tomcat安装路径为:/usr/local/tomcat
先停止tomcat服务/usr/local/tomcat/bin/shutdown.sh
进入配置文件目录,找到一个文件名为server.xml的配置文件
在这里插入图片描述
找到这一段,将8080修改为80·
重启服务/usr/local/tomcat/bin/startup.sh

再次执行zookeeper启动命令
在这里插入图片描述

启动成功!!!

引用: JAVA_HOME is not set and java could not be found in PATH是一个错误信息,意味着没有设置JAVA_HOME环境变量或者无法在系统的PATH中找到Java。要解决这个问题,您可以按照以下步骤操作: 1. 首先,确保您已经安装Java开发工具包(JDK)。如果没有安装,您可以从Oracle官方网站下载并安装适合您操作系统的JDK版本。 2. 接下来,您需要设置JAVA_HOME环境变量。在Windows系统上,您可以按照以下步骤设置环境变量: - 打开“控制面板”并选择“系统与安全”。 - 点击“系统”,然后选择“高级系统设置”。 - 在弹出的窗口中,点击“环境变量”按钮。 - 在“系统变量”部分,点击“新建”按钮。 - 输入“变量名”为“JAVA_HOME”,“变量值”为JDK的安装路径(例如,C:\Program Files\Java\jdk1.8.0_221)。 - 点击“确定”保存设置。 3. 现在,您还需要将Java添加到系统的PATH中。在Windows系统上,您可以按照以下步骤操作: - 在“环境变量”窗口中,在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”按钮。 - 在弹出的窗口中,点击“新建”按钮。 - 输入Java安装路径(例如,C:\Program Files\Java\jdk1.8.0_221\bin)。 - 点击“确定”保存设置。 完成上述步骤后,您应该能够正确设置JAVA_HOME环境变量并找到Java。如果问题仍然存在,请确保您的Java安装正确,并重启计算机以使更改生效。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值