作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在远程服务器上安装了 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/
我是一名优秀的程序员,十分优秀!