java - ElasticSearch 服务无法在 Windows 上启动
问题描述
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
手动设置了 Java 8 JRE 的路径。service.bat
...
set JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
...
启动 ES 二进制文件并将 ES 安装为服务时没有问题,但目前无法“启动”该服务。
我该如何解决这个问题?我也在用 Haystack,它只支持 ElasticSearch 1.x 和 2.x,所以我无法升级 ElasticSearch 的版本。
解决方案
尝试在系统变量中将 JAVA_HOME 设置为 jdk 路径。
推荐阅读
- php - Wordpress 使用 single.php 和 page.php 而不是 index.php 作为主页
- android - how to parse json that has a child and child
- android - bottomsheetbehavior 中的 NullPointerException(仅在发布变体中)
- azure - 如何知道哪个流量管理器端点为请求提供服务
- hive - 在 hive 中将列数据分成多列
- c# - 如何在一个步骤中以另一个用户身份启动提升的 Windows 应用程序?
- ios - Web 视图上的多个图像无法正确滑动
- java - 如何在 ListView JavaFX 中显示对象名称 - 文件类型
- c# - Azure 存储 CloudQueue.AddMessage() 超时
- openstack - 使用 devstack 安装 openstack 失败