启动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
即可解决!