Elasticsearch无法创建Java虚拟机

时间:2017-08-25 12:07:34

标签: java elasticsearch

我正在尝试按照this tutorial在Windows上运行elasticsearch。 当我运行bin / elasticsearch.bat时,我收到了这条消息:

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中增加内存。 然后我从elasticsearch.bat行删除了%JAVA_OPTS%

  

“%JAVA_HOME%\ bin \ java”%JAVA_OPTS %% ES_JAVA_OPTS %% ES_PARAMS%-cp   “%ES_CLASSPATH%”“org.elasticsearch.bootstrap.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中,它说

  

现在在'C:\ elasticsearch-2.3.2 \ bin \'中打开'elasticsearch.bat'文件   目录

但是zip文件位于

  

C:\ elasticsearch-2.4.6 \分布\ SRC \主\资源\仓

即使在2.3.2中也位于同一目录中。我不知道它是否有任何差异。

我不知道我还能改变什么。任何帮助都会很好。

提前致谢

2 个答案:

答案 0 :(得分:2)

Il看起来好像是在尝试从源代码发布中启动 .bat 脚本,这是与ElasticSearch的二进制分发版(您可以运行的那个)一起提供的源文件集。

src / main / resources 路径通常用于java软件项目中,以托管应复制到分发存档的资源,因此 src / main / resources / bin / elasticsearch。 bat 应该位于路径 bin / elasticsearch.bat

如果你真的需要ElastiSearch 2.4.6,你可以:

答案 1 :(得分:0)

免责声明:我不是Windows用户,所以我可能无法完全帮助。但是你看到的是堆大小的错误配置。上面一行

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

应该类似于-Xms2g(对于2千兆字节的堆)。似乎某些配置服务没有按照您下载的软件包的预期工作。您可以检查elasticsearch.in.bat或只搜索packaging.elasticsearch.heap.min以检查其设置位置,并将其设置为您要分配给ES的任何堆。