Java logstash可以';我找不到jdk

Java logstash可以';我找不到jdk,java,logstash,Java,Logstash,我想开始使用logstash和elastic搜索。我遵循了elastic的文档 我想从第一个演示命令开始。我在Windows1064位上工作。因此,我下载了logstash.zip,打开cmd并转到 C:\Program Files\Logstash\Logstash-6.3.1\bin> 文件夹。然后我进去了 logstash-e'输入{stdin{}}输出{stdout{}' 然后我犯了一个错误 Files\Java\jdk1.8.0\u 144\bin 找不到或无法加载。(对不起,我是用

我想开始使用logstash和elastic搜索。我遵循了elastic的文档

我想从第一个演示命令开始。我在Windows1064位上工作。因此,我下载了logstash.zip,打开cmd并转到

C:\Program Files\Logstash\Logstash-6.3.1\bin>

文件夹。然后我进去了

logstash-e'输入{stdin{}}输出{stdout{}'

然后我犯了一个错误

Files\Java\jdk1.8.0\u 144\bin 找不到或无法加载。(对不起,我是用德语写的,我不知道英文错误信息)

我在这台电脑上运行eclipse和Java,并

爪哇语

显示

所以我想这应该没问题。 谁能帮我解释一下为什么logstash找不到它?我需要设置一些额外的东西吗? 在Systemvariables中,我将jdk和jre设置为“Path”变量,并在Users变量中创建了一个JAVA_HOME变量。
提前感谢

看起来您的JAVA_主页和路径一团糟。一定是这样的

JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25 
PATH = C:\Program Files\Java\jdk1.7.0_25\bin
要交叉检查,您可以在终端中尝试此操作

echo %JAVA_HOME%

检查类路径变量


您可以参考一步一步流程来设置变量。

“无法找到或加载文件\Java\jdk1.8.0\u 144\bin”。路径缺少前缀-“C:\Program”。这仅仅是一个复制/粘贴错误,还是实际的错误是这样的?这是错误声明:error:Main class Files\Java\jdk1.8.0\u 144\bin;找不到或无法加载C:\Program“Files\Java\jdk1.8.0\u 144\bin”看起来是一个不完整的路径。因为“javac”和“java”为您工作——什么是logstash?剧本?可执行文件?也许有什么东西弄混了。如果可能的话,你能在你的问题中添加相关的环境变量吗?我下载了zip文件。打开包装,就这样。文档中没有说明更多内容。您可以尝试将logstash安装移动到类似于
C:\logstash\logstash-6.3.1\bin>
,这样您的路径就没有空间了。echo%JAVA\u HOME%返回C:\Program Files\JAVA\jdk1.8.0\u 144 javac-版本不起作用。只有java版本,它说java版本“1.8.0_171”java(TM)SE运行时环境(构建1.8.0_171-b11)java热点(TM)64位服务器虚拟机(构建25.171-b11,混合模式)javac版本也应该工作。。你能检查一下你是否正确设置了路径变量吗。As PATH变量包含以分号分隔的多个条目。请参阅此链接,谢谢。我听从了指示,现在两人都开始工作了。javac-version输出javac1.8.0_144,echo输出C:\ProgramFiles\Java\jdk1.8.0_144,但logstash仍然显示相同的错误
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_25 
PATH = C:\Program Files\Java\jdk1.7.0_25\bin
echo %JAVA_HOME%
javac -version