Logstash.bat找不到主类错误

时间:2019-07-17 05:48:08

标签: 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\custom_jdk_folder\jdk_8u161set 
CLASSPATH=%JAVA_HOME%\bin

但是错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

原因是... ...以某种方式...批处理文件弄错了Java命令行。看来它误解了类名称。

logstash.bat文件的当前版本为here。如您所见,它是通过多种方式组装Java命令行的,包括:

  • 命令行中的参数
  • logstash“ jvm.options”文件和
  • “ logstash-core \ lib \ jars”中的logstash的JAR文件列表

目前尚不清楚实际出了什么问题,但是如果Java命令行中有意外的(未引用)空间,则经常会发生这种问题。

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

另外,请看一下命令行 的解释: