【问题标题】:Cannot locate java installation error for logstash找不到logstash的java安装错误
【发布时间】:2015-05-24 19:17:26
【问题描述】:

我在 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 path logstash java-home


【解决方案1】:

像这样设置JAVA_HOMEPATH环境变量:

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

【讨论】:

  • 你甚至可以在 cygwin 中以同样的方式声明 JAVA_HOME。无需使用 /cygdrive 路径。
  • 我很惊讶它需要 both 环境变量(JAVA_HOMEPATH?)。但是,logstash 确实说:Using JAVA_HOME=C:\ProgramData\Oracle\Java\javapath\java.exe retrieved from PATH——所以我猜 PATH 很重要!那为什么还需要JAVA_HOME
  • @TheRedPea JAVA_HOME 在这种特定情况下可能不需要。但它很好的做法是设置 JAVA_HOME。因为一些基于 java 的应用程序(例如 - tomcat、ant)依赖于 JAVA_HOME。
  • 谢谢,我同意你的看法。另一个澄清;我们应该更改PATH User 变量还是Path System 变量? ([此处的相关内容])。事实证明,如果你设置JAVA_HOME,它仍然会抱怨:JAVA_HOME environment variable must be set!。再次感谢!
  • 由于某种原因,我的AWS 实例不会监听我的环境变量更改(一直在查看C:\ProgramData\Oracle\...!即使PATH 没有提到这一点),所以我只使用了@ 987654335@ 命令行会话中的命令来临时更改它们。还要注意我有更新的版本,你的版本可能会改变set PATH=C:\Program Files\Java\jdk1.8.0_131\binset JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131
【解决方案2】:

在我的情况下,问题是我在最后设置了JAVA_HOME 变量:

"set JAVA_HOME=c:\Programs\Java " 

而不是

"set JAVA_HOME=c:\Programs\Java"

logstash 无法弄清楚 :) 删除空间解决了这个问题。

【讨论】:

    【解决方案3】:

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

    一步一步:

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

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

    【讨论】:

    • 在 Windows 上,只需在批处理文件中使用 SET 即可让事情变得更简单,无需更改系统配置
    • 关于重新启动命令提示符的好点!这解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 2010-10-05
    • 1970-01-01
    • 2013-07-27
    • 2017-10-01
    • 2018-12-19
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多