找不到 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,更改才会生效。
一步一步:
- 找到您要使用的 java JRE 安装目录。例如:"C:\Program Files\Java\jre7"
- 打开开始菜单右键单击计算机和 select 设置。在右侧的系统设置 window 中单击 "Extended Systemsettings"。
- 在 Tab 扩展 select 环境变量上,将
JAVA_HOME
变量添加到您的路径并点击确定。
- 打开命令 shell 并输入 "set" 检查环境并按回车键。查看是否设置了
JAVA_HOME
。
如果您的 JAVA_HOME
现在设置正确,logstash 应该可以工作。
像这样设置 JAVA_HOME
和 PATH
环境变量:
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 解决了这个问题。
我在 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,更改才会生效。
一步一步:
- 找到您要使用的 java JRE 安装目录。例如:"C:\Program Files\Java\jre7"
- 打开开始菜单右键单击计算机和 select 设置。在右侧的系统设置 window 中单击 "Extended Systemsettings"。
- 在 Tab 扩展 select 环境变量上,将
JAVA_HOME
变量添加到您的路径并点击确定。 - 打开命令 shell 并输入 "set" 检查环境并按回车键。查看是否设置了
JAVA_HOME
。
如果您的 JAVA_HOME
现在设置正确,logstash 应该可以工作。
像这样设置 JAVA_HOME
和 PATH
环境变量:
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 解决了这个问题。