为什么我不能将系统属性传递给windows上的elasticsearch

时间:2014-09-09 10:59:15

标签: java elasticsearch

我正试图弄清楚如何在Windows上运行时将系统属性传递给elasticsearch,但我看不出它是正确的。

根据此处的文档:http://www.elasticsearch.org/guide/en/elasticsearch/hadoop/current/configuration.html您应该能够设置端口号(这是我用来试用它的。)

我尝试执行的命令是:

java -classpath ".\*;.\sigar\*" -Des.port=9201 org.elasticsearch.bootstrap.Bootstrap

有了这个,我希望弹性搜索在端口9201上运行,但我得到:Error: Could not find or load main class .port=9201

所以我做错了。它是port属性并不重要,我只希望能够设置属性。

1 个答案:

答案 0 :(得分:0)

docs for the java command指定在使用类名调用时,首先需要JVM选项,然后是类名,然后是任何参数:

java [ options ] class [ arguments ]

您的-classpath选项位于正确的位置,但我认为您需要在类名后面移动-Des.port参数:

java -classpath ".\*;.\sigar\*" org.elasticsearch.bootstrap.Bootstrap -Des.port=9201