修改logstash/bin目录下的logstash.bat
%JAVA% %JAVA_OPTS% -cp "%CLASSPATH%" org.logstash.Logstash %*
将%CLASSPATH%改为"%CLASSPATH%"即可解决,改后为:
%JAVA% %JAVA_OPTS% -cp ""%CLASSPATH%"" org.logstash.Logstash %*
错误原因:你的JAVA_HOME目录的路径中存在中文或者空格,例如我的JAVA_HOME目录为C:\Program Files\Java\jdk1.8.0_151,在Program Files中间有一个空格,在执行logstash.bat批处理文件时候,由于这个空格导致命令拼接结果错误。