我在Windows 8.1上下载了Logstash-1.5.0,并尝试在命令提示符下运行它。
首先我检查了java版本。
然后将目录更改为logstash-1.5.0/bin
然后输入命令logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }'
它出现以下错误:
找不到JAVA_HOME指定的java安装
Logstash文件夹位于C:上,Java版本为1.7.0_25。我已将JAVA_HOME环境变量设置为jdk
/ bin目录,但它仍无法正常工作。
我是Logstash的新手。有人可以告诉我为什么会发生这种情况并帮助我解决它吗?
答案 0 :(得分:15)
设置JAVA_HOME
和PATH
环境变量,如下所示:
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25
PATH = C:\Program Files\Java\jdk1.7.0_25\bin
答案 1 :(得分:2)
就我而言,问题是我在JAVA_HOME
变量中设置了一个空格:
"set JAVA_HOME=c:\Programs\Java "
而不是
"set JAVA_HOME=c:\Programs\Java"
并且logstash无法解决这个问题:)删除空间解决了问题。
答案 2 :(得分:1)
在Windows上通过系统设置更改环境时,必须先关闭并重新打开命令shell,然后才能使更改生效。
一步一步:
JAVA_HOME
变量添加到路径中,然后单击“确定”。JAVA_HOME
。如果您的JAVA_HOME
现已正确设置,则logstash应该有效。