使用Java 10运行Logstash遇Unrecognized VM option 'UseParNewGC'错误求助
解决Logstash在Java 10下运行时的
UseParNewGC虚拟机选项错误 问题重现
执行命令
./logstash -f std_std.conf尝试使用Java 10运行Logstash时,触发如下错误:Unrecognized VM option 'UseParNewGC' 无法创建Java虚拟机、发生致命异常程序将退出。
问题根源
这个错误的核心原因有两点:
- Java 10已经移除了
UseParNewGC这个垃圾收集器相关的VM选项,而旧版本Logstash的启动脚本默认配置了该选项,导致Java 10无法识别; - Logstash官方并不支持Java 10作为运行环境——不同版本的Logstash对Java版本有明确的兼容要求,通常支持Java 8或Java 11(具体需对应你使用的Logstash版本查看官方说明)。
解决方案
- 降级Java版本到Logstash官方支持的版本(优先推荐Java 8或Java 11,根据你的Logstash版本匹配);
- 配置系统的
JAVA_HOME环境变量,确保其指向正确的Java安装目录; - 重新执行启动命令
./logstash -f std_std.conf即可正常运行。
后续处理
经过确认Java 10不在Logstash的支持范围内,因此关闭该问题。
内容的提问来源于stack exchange,提问作者kylekong
相关产品推荐
相关产品推荐

