ERROR: the system property [es.path.conf] must be set
elasticsearch.bat 可以启动,但是 elasticsearch-service.bat 无法启动,启动报错ERROR: the system property [es.path.conf] must be set
在网上搜了很多办法都没用,最后锁定 JDK 版本出问题。
我的 ElasticSearch 版本为7.7.0, JDK 版本为 1.8
对于不想修改系统 JDK 版本的可以使用 elasticsearch 自带的 jdk 启动服务。
- 找到
elasticsearch-env.bat
中的
if defined JAVA_HOME (
set JAVA="%JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=JAVA_HOME
) else (
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk
)
- 将其修改为
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk
- 再次启动!成功