找不到 logstash 的 java 安装错误

Cannot locate java installation error for logstash

我在 Windows 8.1 上下载了 Logstash-1.5.0 并尝试在命令提示符下 运行 它。

首先我检查了 java 版本。 然后将目录更改为logstash-1.5.0/bin 然后输入命令 logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } stdout { } }' 它给出了以下错误:

Cannot locate java installation, specified by JAVA_HOME

Logstash文件夹在C盘,Java版本为1.7.0_25。我已经把JAVA_HOME环境变量设置到jdk/bin目录下了,还是不行。

我是 Logstash 新手。有人可以详细告诉我为什么会发生这种情况并帮助我解决它吗?

在 Windows 上,当您通过系统设置更改环境时,您必须关闭并重新打开命令 shell,更改才会生效。

一步一步:

  1. 找到您要使用的 java JRE 安装目录。例如:"C:\Program Files\Java\jre7"
  2. 打开开始菜单右键单击计算机和 select 设置。在右侧的系统设置 window 中单击 "Extended Systemsettings"。
  3. 在 Tab 扩展 select 环境变量上,将 JAVA_HOME 变量添加到您的路径并点击确定。
  4. 打开命令 shell 并输入 "set" 检查环境并按回车键。查看是否设置了JAVA_HOME

如果您的 JAVA_HOME 现在设置正确,logstash 应该可以工作。

像这样设置 JAVA_HOMEPATH 环境变量:

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25 
PATH = C:\Program Files\Java\jdk1.7.0_25\bin

在我的例子中,问题是我在最后用 space 设置了 JAVA_HOME 变量:

"set JAVA_HOME=c:\Programs\Java " 

而不是

"set JAVA_HOME=c:\Programs\Java"

而 logstash 无法解决这个问题 :) 删除 space 解决了这个问题。