2016-05-25 5 views
5

新しいWindows Server 2012があり、service installのElasticSearchサービスがインストールされています。私はそれを開始しようとすると(開始コード1)に失敗します。ElasticSearchサービスの開始に失敗しました。 JVMが見つかりません

それはJVMへのパスを見つけることができないのログを見てみると:

[2016-05-25 19:10:22] [info] [ 1964] Commons Daemon procrun (1.0.15.0 64-bit) started 
[2016-05-25 19:10:22] [info] [ 1964] Starting service 'elasticsearch-service-x64' ... 
[2016-05-25 19:10:22] [info] [ 2508] Commons Daemon procrun (1.0.15.0 64-bit) started 
[2016-05-25 19:10:22] [info] [ 2508] Running 'elasticsearch-service-x64' Service... 
[2016-05-25 19:10:22] [info] [ 2968] Starting service... 
[2016-05-25 19:10:22] [error] [ 2968] Failed creating java %JAVA_HOME%\jre\bin\server\jvm.dll 
[2016-05-25 19:10:22] [error] [ 2968] The system cannot find the path specified. 
[2016-05-25 19:10:22] [error] [ 2968] ServiceStart returned 1 
[2016-05-25 19:10:22] [error] [ 2968] The system cannot find the path specified. 
[2016-05-25 19:10:22] [info] [ 2508] Run service finished. 
[2016-05-25 19:10:22] [info] [ 2508] Commons Daemon procrun finished 
[2016-05-25 19:10:24] [error] [ 1964] Failed to start 'elasticsearch-service-x64' service 
[2016-05-25 19:10:24] [error] [ 1964] The data area passed to a system call is too small. 
[2016-05-25 19:10:24] [info] [ 1964] Start service finished. 
[2016-05-25 19:10:24] [error] [ 1964] Commons Daemon procrun failed with exit value: 5 (Failed to start service) 
[2016-05-25 19:10:24] [error] [ 1964] The data area passed to a system call is too small. 

しかし、JAVA_HOME変数が正しく設定されています

C:\elasticsearch-2.3.3\elasticsearch-2.3.3\bin>dir "%JAVA_HOME%\jre\bin\server\" 
Volume in drive C has no label. 
Volume Serial Number is 6F6F-14E6 

Directory of C:\Program Files\Java\jdk1.8.0_92\jre\bin\server 

05/25/2016 06:22 PM <DIR>   . 
05/25/2016 06:22 PM <DIR>   .. 
05/25/2016 06:22 PM  19,136,512 classes.jsa 
05/25/2016 06:21 PM   8,775,712 jvm.dll 
05/25/2016 06:21 PM    1,423 Xusage.txt 
       3 File(s)  27,913,647 bytes 
       2 Dir(s) 121,919,512,576 bytes free 

私は、コンソールを実行していますよ管理者

提案がありますか?

+0

実行中の 'elasticsearch-service.bat manager'を提案し、Javaタブに行き、jvm.dllのJava Virtual Machineの場所を手動で設定します。 – Underverse

答えて

10

解決策が見つかりました。変数JAVA_HOMEをユーザー変数からシステム変数に移動しました。

サービスが実行されています。

関連する問題