我在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的新手。有人可以告诉我为什么会发生这种情况并帮助我解决这个问题吗?
设置 JAVA_HOME
和 PATH
像这样的环境变量:
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25
PATH = C:\Program Files\Java\jdk1.7.0_25\bin
在我的情况下,问题是我设置了 JAVA_HOME
变量最后有一个空格:
"set JAVA_HOME=c:\Programs\Java "
代替
"set JAVA_HOME=c:\Programs\Java"
并且logstash无法解决这个问题:)删除空间修复了问题。
在Windows上通过系统设置更改环境时,必须先关闭并重新打开命令shell,然后才能使更改生效。
一步步:
- 找到要使用的Java JRE安装目录。例如: “C:\ Program Files \ Java \ jre7”
- 打开开始菜单右键单击计算机并选择设置。在右侧的系统设置窗口中,单击“扩展系统设置”。
- 在Tab扩展选择环境变量,添加您的
JAVA_HOME
变量到您的路径并点击确定。
- 通过输入“set”打开命令shell并检查环境,然后按Enter键。看看
JAVA_HOME
已设定。
如果你的 JAVA_HOME
现在正确设置,logstash应该工作。