使用elasticsearch,报错could not find java; set JAVA_HOME or ensure java is in PATH

本文讲述了在使用Elasticsearch时遇到的启动错误,通过排查发现是由于JAVA_HOME路径问题。博主解决了因新用户权限受限和JDK安装位置不当引发的找不到JDK问题,建议将JDK安装在非root目录并确保其他用户有访问权限。
摘要由CSDN通过智能技术生成

使用elasticsearch,报错could not find java; set JAVA_HOME or ensure java is in PATH

BUG描述:
修改好elasticsearch相关配置文件后,执行bin目录下的./elasticsearch却报错,报错信息为:could not find java; set JAVA_HOME or ensure java is in PATH

解BUG思路:
1.首先意识到是找不到jdk,回到root用户,执行java,没有任何问题,暂时排除是java安装和环境变量配置问题;
2.尝试了各种修改java环境变量的方法,无果;

关键点来了
3.由于elasticsearch不能安装在root目录下,因此elasticsearch是安装在另一个新建的用户下,怀疑是不是权限不够导致的???
4.su - 用户名,切回新用户,执行cd /root,显示权限不够!!!
5.总算被我发现了原因,这才意识到我的jdk装在了root目录下,但是其他用户又没有权限访问,自然无法找到jdk;
6.意识到问题立马修改了新用户的权限,修改权限的详细过程可以参考该博客https://www.cnblogs.com/Sabre/p/10714190.html,在此谢过该博主!大致为两步
1)vim /etc/sudoers,添加新用户
2)usermod -g root 新用户名 别忘了这个!!!

到此bug已解决,如果还是不行,那可能是环境变量的问题,可以试着在新用户中vim .bash_profile,并添加jdk的相关环境变量。

总结:
该方法虽然能解决问题,但是不是完美解决方案,最好还是将jdk安装到非root目录下,否则必须要给其他用户赋予过高的权限;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值