gpt4 book ai didi

jvm - Kafka 无法识别的 VM 选项 'PrintGCDateStamps'

转载 作者:行者123 更新时间:2023-12-01 16:23:25 25 4
gpt4 key购买 nike

我在远程服务器上安装了 Kafka,当我尝试运行时

~/kafka/bin/zookeeper-server-start.sh ~/kafka/config/zookeeper.properties

我收到了一个错误

Unrecognized VM option 'PrintGCDateStamps'

并且kafka服务器启动失败。这不是在虚拟机中运行,而是直接在正确安装了 Java 的 Ubuntu Server 16.04 上运行。有什么方法可以简单地纠正这个问题吗?

最佳答案

实际上,Kafka 可以与较新版本的 Java 配合良好。我遇到了同样的问题,并在 kafka/bin/kafka-run-class.sh 脚本中发现错误,其中 Java 版本解析错误。

该行获取了太多版本字符串:

JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*"/\1/p')

这使得 if [[ "$JAVA_MAJOR_VERSION"-ge "9"]] 条件无法识别正确的 Java 版本,并添加了一些不受支持的 GC 选项。

将上面的行更改为这解决了我的问题:

JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*/\1/p')

我已将其报告为 Kafka 的问题。该问题可以在这里找到:https://issues.apache.org/jira/browse/KAFKA-6855

编辑:有一个针对此问题的已提交修复:https://github.com/apache/kafka/commit/e9f86c3085fa8b65e77072389e0dd147b744f117

关于jvm - Kafka 无法识别的 VM 选项 'PrintGCDateStamps',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36970622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com