Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ElasticSearch服务无法在Windows上启动_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java ElasticSearch服务无法在Windows上启动

Java ElasticSearch服务无法在Windows上启动,java,elasticsearch,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

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
我使用的是Java 10,但ElasticSearch 2.4.6不支持Java 9+,因此我在
ElasticSearch.bat
service.bat
文件中手动设置了Java 8 JRE的路径

...
set JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
...
启动ES二进制文件并将ES作为服务安装时没有问题,但“启动”该服务目前是不可能的


我该如何解决这个问题?我也在使用Haystack,因此无法升级ElasticSearch的版本。

尝试在系统变量中将JAVA\u HOME设置为jdk路径。

只需通过命令行运行/bin/ElasticSearch.bat即可。

我已经有JAVA 10的jdk路径。是否可以添加多个JAVA_HOME?将其添加到系统变量中并以管理员身份运行服务在命令提示符下启动elasticsearch.bat之前,请尝试使用set命令设置JAVA_HOME。我将JAVA_HOME和整个JAVA路径更改为JDK 8的目录,现在服务运行良好。