我正在尝试按照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中也位于同一目录中。我不知道它是否有任何差异。
我不知道我还能改变什么。任何帮助都会很好。
提前致谢
答案 0 :(得分:2)
Il看起来好像是在尝试从源代码发布中启动 .bat 脚本,这是与ElasticSearch的二进制分发版(您可以运行的那个)一起提供的源文件集。
src / main / resources 路径通常用于java软件项目中,以托管应复制到分发存档的资源,因此 src / main / resources / bin / elasticsearch。 bat 应该位于路径 bin / elasticsearch.bat 。
如果你真的需要ElastiSearch 2.4.6,你可以:
答案 1 :(得分:0)
-Xms${packaging.elasticsearch.heap.min}
应该类似于-Xms2g
(对于2千兆字节的堆)。似乎某些配置服务没有按照您下载的软件包的预期工作。您可以检查elasticsearch.in.bat
或只搜索packaging.elasticsearch.heap.min
以检查其设置位置,并将其设置为您要分配给ES的任何堆。