启动Logstash时遇'\IBM was unexpected at this time'错误求解决
Logstash启动报错:
\IBM was unexpected at this time. 报错详情
启动命令及输出:
C:\Users\xxx\Tool\logstash-7.13.3\bin>logstash -f ../test_cyrark_proxy.conf "test" Using JAVA_HOME defined java: "C:\Users\xxx\Tool\logstash-7.13.3\jdk\bin\java.exe" WARNING, using JAVA_HOME while Logstash distribution comes with a bundled JDK \IBM was unexpected at this time.
当前环境配置
- JAVA_HOME值:
C:\Users\xxx>ECHO %JAVA_HOME% C:\Users\xxx\AppData\Local\Software\319576_JDK_11.0_19w64
- Java版本信息:
C:\Users\xxx>java --version openjdk 11.0.12 2021-07-20 OpenJDK Runtime Environment Microsoft-25199 (build 11.0.12+7) OpenJDK 64-Bit Server VM Microsoft-25199 (build 11.0.12+7, mixed mode)
- 已尝试操作:使用DEBUG模式启动,命令如下,错误输出一致:
logstash -f ../test_cyberark_proxy.conf --log.level DEBUG
解决方法
1. 移除系统JAVA_HOME,使用Logstash自带JDK
Logstash 7.x版本自带兼容的JDK,报错已提示WARNING, using JAVA_HOME while Logstash distribution comes with a bundled JDK。直接删除系统环境变量中的JAVA_HOME,重启命令提示符后重新启动Logstash即可。
2. 修复自定义JDK的路径配置(若需保留)
如果必须使用自己的JDK,检查以下两点:
- 确保
JAVA_HOME路径没有空格或特殊字符,若有需用双引号包裹(例如"C:\Program Files\Java\jdk-11") - 重新手动输入
JAVA_HOME路径,避免复制粘贴带来的隐藏特殊字符,确认路径末尾无多余反斜杠或符号
3. 清理环境变量中的IBM JDK残留
报错\IBM was unexpected at this time大概率是系统PATH变量中存在旧IBM JDK的路径残留。找到PATH里包含IBM的条目并删除,重启命令提示符后再尝试启动Logstash。
内容的提问来源于stack exchange,提问作者ella
相关产品推荐
相关产品推荐

