我正在尝试在系统中安装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
但是错误仍然存在。
答案 0 :(得分:0)
原因是... ...以某种方式...批处理文件弄错了Java命令行。看来它误解了类名称。
logstash.bat文件的当前版本为here。如您所见,它是通过多种方式组装Java命令行的,包括:
目前尚不清楚实际出了什么问题,但是如果Java命令行中有意外的(未引用)空间,则经常会发生这种问题。
我的建议是调试BAT文件的实际功能,首先找出命令行的实际外观。
另外,请看一下命令行 的解释: