ElasticSearch 服务无法在 Windows 上启动

NBl*_*izz 5 java elasticsearch

ElasticSearch(2.4.6) 服务在 Windows 上始终无法启动。

[2019-02-01 12:27:59] [info]  [14564] Starting service...
[2019-02-01 12:27:59] [error] [15256] CreateJavaVM Failed
[2019-02-01 12:27:59] [error] [15256] The system cannot find the file specified.
[2019-02-01 12:27:59] [error] [14564] Failed to start Java
[2019-02-01 12:27:59] [error] [14564] ServiceStart returned 4
Run Code Online (Sandbox Code Playgroud)

我使用的是 Java 10,但 ElasticSearch 2.4.6 不支持 Java 9+,因此我在文件中手动设置了 Java 8 JRE 的elasticsearch.bat路径service.bat

...
set JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
...
Run Code Online (Sandbox Code Playgroud)

启动 ES 二进制文件并将 ES 安装为服务时没有问题,但“启动”该服务目前是不可能的。

我该如何解决这个问题?我也在使用 Haystack,它仅支持 ElasticSearch 1.x 和 2.x,所以我无法升级 ElasticSearch 的版本。

Meb*_*Joe 3

尝试将系统变量中的JAVA_HOME设置为jdk路径。