Установка Elasticsearch: ошибка отсутствует "сервер" JVM в ...jvm.файл DLL

после загрузки elasticsearch и распаковки его, следуя инструкциям в этой ссылке:

установить эластичный поиск в Windows

Я получаю следующую ошибку:

Error: missing 'server' JVM at 'C:Program Files (x86)Javajre1.8.0_131binserverjvm.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

4 ответов


задание JAVA_HOME переменная окружения, указывающая путь вашего JDK 8 установки.

вы можете сделать это в командной строке, как показано в приведенном ниже примере:

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

подтвердить правильность версии JDK в вашей PATH С:

javac -version


быстрый (hack) альтернатива:

  1. скопировать jdk1.8.0_131\bin\client до jdk1.8.0_131\bin\server
  2. при необходимости настройте размер кучи Elasticsearch JVM в config/jvm.options

Я решил это, установив Java jre 64-бит.

и затем установка переменной среды JAVA_HOME в эту версию. (В моем случае C:\Program Files\Java\jre1.8.0_131)


я решил свою проблему, редактируя эту строку файла jvm.options from:

# force the server VM
-server

в:

# force the server VM
-client