在 Windows 上启动 elasticsearch.bat 失败并出现解析器错误

在 Windows 上启动 elasticsearch.bat 失败并出现解析器错误

在 Windows 上启动 elasticsearch 时,我遇到了以下问题:

\Java\jdk1.8.0_171\bin\java.exe" -cp "!ES_CLASSPATH!" "org.elasticsearch.tools.l aunchers.JvmOptionsParser" "!ES_JVM_OPTIONS!" || echo jvm_options_parser_failed" `) 此时是意外的。

答案1

确保您使用的是 64 位版本的 Java,并将其设置为您的 JAVA_HOME:

  • ⊞ Win+ Pause/Break(或导航至控制面板中的系统设置)
  • 单击“高级系统设置”
  • 单击“高级”选项卡
  • 单击环境变量
  • 将 JAVA_HOME (应该在系统变量下) 从 更新C:\Program Files (x86)\Java\jdk1.8.0_171C:\Program Files\Java\jdk1.8.0_171
  • 重新启动命令窗口,重新加载这些变量

确保存在 64 位版本的 Java C:\Program Files\Java\jdk1.8.0_171。在我的例子中,32 位版本被设置为我的默认版本,导致 elasticsearch 无法加载。

答案2

如果你的 java 安装在 C:\Program Files (x86) 下,那么请像下面这样设置 JAVA_HOME

set JAVA_HOME=C:\Progra~2\Java\jre1.8.0_131

如果你的 java 安装在 C:\Program Files 下,那么请像下面这样设置 JAVA_HOME

set JAVA_HOME=C:\Progra~1\Java\jre1.8.0_131

之后尝试启动弹性搜索,它应该就可以启动了。

相关内容