2017-08-25 410 views
0

我試圖通過以下this tutorial在Windows上運行elasticsearch。 當我運行斌/ elasticsearch.bat我沒有得到這個消息:Elasticsearch無法創建Java虛擬機

Invalid initial heap size: -Xms${packaging.elasticsearch.heap.min} 

Error: Could not create the Java Virtual Machine. 

Error: A fatal exception has occurred. Program will exit. 

我試圖通過設置like this明顯增加,促進從Java的內存。

「%JAVA_HOME%\ BIN \ java的」 %JAVA_OPTS%%ES_JAVA_OPTS%%ES_PARAMS%-cp 「%ES_CLASSPATH%」「org.elasticsearch.bootstrap: 然後我從elasticsearch.bat線移除%JAVA_OPTS%。 Elasticsearch「開始 !newparams!

現在,我得到這個消息:

Error: Could not find or load main class org.elasticsearch.bootstrap.Elasticsearch 

我運行Java最後一個版本jre1.8.0_144 x64和彈性版本2.4.6。 在WAMP教程elasticsearch它說

現在,在打開的 'elasticsearch.bat' 文件 'C:\ elasticsearch-2.3.2 \ BIN \' 目錄

但在zip文件位於

C:\ elasticsearch-2.4.6 \分佈的\ src \主\資源\ BIN

即使在2.3.2位於同一個目錄中。我不知道它是否有任何不同。

我不知道我還能改變什麼。你能幫忙的話,我會很高興。

在此先感謝

回答

1

看起來你好像試圖從源代碼發佈版本中啓動.bat腳本,也就是ElasticSearch(可以運行的那個)二進制發行版所附帶的一組源代碼文件。

的src/main /資源路徑通常是在Java軟件項目中使用,以託管應該被複制到分發檔案資源,所以的src /主/資源/斌/ elasticsearch.bat應該可以在路徑bin/elasticsearch.bat

如果您確實需要ElastiSearch 2.4。6,你可以:從https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.4.6/elasticsearch-2.4.6.zip

    • 下載解壓縮文檔,並在相對路徑elasticsearch-2.4.6 \ BIN \ elasticsearch.bat啓動腳本
  • +0

    我要試一試。你從哪裏得到這個文件?我去了彈性網站,然後下載。然後選擇版本2.4.6「https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-6」。 – JonnyDevv

    +0

    它的工作。 Tyvm :) – JonnyDevv

    +0

    很高興知道它適合你。我粘貼的鏈接完全來自您提到的步驟。 –

    1

    免責聲明:我不是一個Windows用戶,所以我可能不能幫助充分。但是你看到的是堆大小的錯誤配置。上述

    -Xms${packaging.elasticsearch.heap.min} 
    

    行應該類似-Xms2g(對於堆兩千兆字節)。看起來有些配置服務沒有像您下載的軟件包那樣正常工作。您可以檢查elasticsearch.in.bat或僅搜索packaging.elasticsearch.heap.min以檢查設置的位置並將其設置爲您要分配給ES的任何堆。

    +0

    達維德Cavestro回答解決了問題。我之前設置了-xms4g。謝謝 – JonnyDevv