Java Logstash.bat找不到主类错误

Java Logstash.bat找不到主类错误,java,logstash,Java,Logstash,我试图在我的系统中安装Logstash,当我试图运行Logstash.bat时, 我得到以下错误: Error: Could not find or load main class 7.1.0\logstash-7.2.0\logstash-7.2.0\log stash-core\lib\jars\animal-sniffer-annotations-1.14.jar;D:\ELK 原因是什么 我也在logstash.bat文件中添加了以下代码 set JAVA_HOME=path\to\c

我试图在我的系统中安装Logstash,当我试图运行Logstash.bat时, 我得到以下错误:

Error: Could not find or load main class 7.1.0\logstash-7.2.0\logstash-7.2.0\log stash-core\lib\jars\animal-sniffer-annotations-1.14.jar;D:\ELK
原因是什么

我也在logstash.bat文件中添加了以下代码

set JAVA_HOME=path\to\custom_jdk_folder\jdk_8u161set 
CLASSPATH=%JAVA_HOME%\bin

但是错误仍然存在。

原因是。。。以某种方式批处理文件错误地获取了Java命令行。看起来它误解了类名

logstash.bat文件的当前版本为。正如您所看到的,它正在从各种方面组装Java命令行,包括:

  • 命令行上的参数
  • 日志存储“jvm.options”文件,以及
  • 来自“logstash core\lib\jars”的logstash的JAR文件列表
目前还不清楚到底出了什么问题,但如果Java命令行中存在意外的(不带引号的)空格,这种问题就会经常发生

我的建议是调试BAT文件的实际功能,首先找出命令行的实际外观

另外,请看一下关于命令行在中应该是什么样子的说明:


您使用的是哪个版本?@Mak我使用的是7.1.0