我正试图弄清楚如何在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属性并不重要,我只希望能够设置属性。
答案 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