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
快速(黑客)替代方案:
- 将
jdk1.8.0_131\bin\client
复制到jdk1.8.0_131\bin\server
- 如有必要,请在
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