无法找到logstash的java安装错误

时间:2015-05-24 19:17:26

标签: java path logstash java-home

我在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的新手。有人可以告诉我为什么会发生这种情况并帮助我解决它吗?

3 个答案:

答案 0 :(得分:15)

设置JAVA_HOMEPATH环境变量,如下所示:

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,然后才能使更改生效。

一步一步:

  1. 找到要使用的Java JRE安装目录。例如:" C:\ Program Files \ Java \ jre7"
  2. 打开开始菜单,右键单击计算机并选择设置。在右侧的系统设置窗口中,单击"扩展系统设置"。
  3. 在选项卡扩展选择环境变量上,将JAVA_HOME变量添加到路径中,然后单击“确定”。
  4. 输入" set"打开命令shell并检查环境。并按Enter键。查看是否设置了JAVA_HOME
  5. 如果您的JAVA_HOME现已正确设置,则logstash应该有效。