Elasticsearch安装:错误’jvm.dll错过’服务器’JVM

下载了elasticsearch并按照此链接中的步骤解压缩后:

在Windows上安装Elastic Search

我收到以下错误:

Error: missing 'server' JVM at 'C:\Program Files (x86)\Java\jre1.8.0_131\bin\server\jvm.dll'. Please install or use the JRE or JDK that contains these missing components. 

注意:我还必须按照此解决方案的建议安装JDK8

我应该更改.config文件中的内容吗? 也许这一行?

  # force the server VM (remove on 32-bit client JVMs) -server 

JAVA_HOME环境变量设置为指向JDK 8安装的路径。

您可以在命令行上执行此操作,如下例所示:

 SET JAVA_HOME="C:\Program Files (x86)\Java\jdk1.8.0_131" SET PATH=%JAVA_HOME%\bin;%PATH% 

使用以下命令确认JDK中的JDK版本是否正确:

javac -version

快速(黑客)替代方案:

  1. jdk1.8.0_131\bin\client 复制jdk1.8.0_131\bin\server
  2. 如有必要,请在config/jvm.options配置Elasticsearch JVM堆大小

我通过安装64位Java JRE解决了这个问题。

然后将环境变量JAVA_HOME设置为此版本。 (在我的例子中是C:\Program Files\Java\jre1.8.0_131

我解决了编辑jvm.options文件行的问题:

 # force the server VM -server 

至:

 # force the server VM -client