我正在看apachekafka v2.0.0,我不知道它支持什么版本的java(openjdk或oraclejdk的新生命周期)?到目前为止,我已经看到了相互矛盾的文件。例如:在ApacheKafka文档页面上写着:Java1.8,但是在他们的v2.0发行说明中,我看到了如下错误修复和改进:
[kafka-6855]-由于java版本检测错误,kafka无法使用java 10启动
[kafka-5907]-支持java 9中的aggregatedjavadoc
ConfluentV5.x文档称它们不支持9或10
目前合流平台不支持Java1.9和1.10。confluent platform的更高版本将支持这些java版本。
但他们2017年11月的首席技术官在这一页上说
“我们现在支持java 9,领先的更快的tls和crc32c实现”
他们知道oracle的lts oraclejdk采用了不同的生命周期,他们正在放弃对1.8的支持。kafka在java支持方面的决定是什么?我无法从文件中找到答案。我错过了什么?
3条答案
按热度按时间jk9hmnmh1#
apache kafka v2.0.0版
Apache·Kafka的官方文件非常清楚:
从安全Angular 来看,我们建议您使用最新发布的JDK1.8版本,因为较早的免费版本已经暴露了安全漏洞。linkedin目前正在运行带有g1 collector的JDK1.8U5(希望升级到更新版本)。
另外,2.0.0节中的显著变化提到了以下内容:
对java7的支持已经取消,java8现在是所需的最低版本。
建议使用oraclejdk,但openjdk或zulu在大多数情况下也可以正常工作。
汇合平台5.0.x
特别是对于合流的Kafka,
目前合流平台不支持Java1.9和1.10。confluent platform的更高版本将支持这些java版本。
以及Confluent5.0.x(Kafka附带的)的最低推荐版本
v2.0.0
)是jdk 1.8吗→ u31或更高版本。q9rjltbz2#
apache kafka 2.1.0及更新版本支持java 11:
https://issues.apache.org/jira/browse/kafka-7264
有一个过时的文档页面已被修复(网站将很快更新):
https://github.com/apache/kafka/pull/9080
knsnq2tg3#
内哈·纳尔凯德的博客只提到Kafka,而不是融合的平台。像大多数具有向开源项目销售服务模式的公司一样,confluent的附加组件满足了客户的需求。由于大多数客户可能运行的是1.8,因此还不需要支持9或10。
然而,开源项目必须解决java的eol支持问题。你可以在圣战中看到这一点。
kafka-4501-支持java 9
hadoop-11123-修复hadoop中的java9不兼容