启动elasticsearch报错could not find java in ES_JAVA_HOME at "C:\Program Files\Java\jdk1.8.0_131\bin
报错信息
"could not find java in ES_JAVA_HOME at "C:\Program
Files\Java\jdk1.8.0_131\bin\java.exe\bin\java.exe""
报错原因
是因为elasticsearch\bin\elasticsearch-env文件中配置的%ES_JAVA_HOME%追加了bin\java.exe,而配置环境变量时ES_JAVA_HOME配置的是 C:\Program Files\Java\jdk1.8.0_131\bin\java.exe 所以导致找不到java.exe文件。
把bin\java.exe去掉即可。
问题修改
方式1 修改elasticsearch-env文件
文件位置:elasticsearch-7.14.0\bin\目录下
将 JAVA="$ES_JAVA_HOME/bin/java"
改为 JAVA="$ES_JAVA_HOME" 即可。
方式二 环境变量修改
将原先配置的环境变量ES_JAVA_HOME的值由
C:\Program Files\Java\jdk1.8.0_131\bin\java.exe
改为
C:\Program Files\Java\jdk1.8.0_131
即可解决!
本文介绍了启动Elasticsearch时遇到的错误‘could not find java in ES_JAVA_HOME’的解决方法。错误原因是elasticsearch-env文件中配置的ES_JAVA_HOME路径包含了‘binjava.exe’,而环境变量配置只到bin目录。解决方案有两种:一是修改elasticsearch-env文件,将JAVA变量设置为不包含‘binjava.exe’的路径;二是直接修改环境变量ES_JAVA_HOME,将其值设为JDK的根目录。

被折叠的 条评论
为什么被折叠?



