在 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_171
为C:\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
之后尝试启动弹性搜索,它应该就可以启动了。