web-dev-qa-db-ja.com

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をインストールする必要がありました resolution

.configファイル内の何かを変更する必要がありますか?たぶんこの行?

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

Java_HOMEJDK 8インストールのパスを指す環境変数。

以下の例が示すように、コマンドラインでこれを行うことができます。

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

JDKの正しいバージョンがPATHにあることを確認します:

javac -version

3
Saheed

クイック(ハック)代替:

  1. コピーjdk1.8.0_131\bin\clientからjdk1.8.0_131\bin\server
  2. 必要に応じて、config/jvm.optionsでElasticsearch JVMヒープサイズを設定します
9
Neps

Java JRE 64ビットをインストールすることでこれを解決しました。

そして、環境変数Java_HOMEをこのバージョンに設定します。 (私の場合 C:\Program Files\Java\jre1.8.0_131

5
Heiner

ファイルのその行を編集する問題を解決しましたjvm.options from:

# force the server VM
-server

に:

# force the server VM
-client
4
PedroMVM