gpt4 book ai didi

cassandra - Cassandra 是否支持 Java 10?

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

我们计划将我们的环境从 Java 8 迁移到 OpenJDK 10。在我的本地机器上执行此操作时,我发现 Cassandra 将不再为我启动,并出现以下错误:

enter image description here

我在网上找不到任何可靠的信息说它绝对不受支持。

This post从 4 个月前开始表明他们不支持 Java 10,但并没有说已经确认,更多的是推断。另一位用户也对此发表了评论,称他们已设法让它在 Java 11 上运行。

this ticket 的最终评论在 datastax 上说“我们已经更新了我们的 CI 矩阵以包含 Java 10,除了前面提到的 OSGi 测试问题之外,一切正常。”我不确定要从中去掉什么,但似乎暗示它现在正在与 Java 10 一起使用,因为票证被标记为已解决。

This ticket ,他们讨论了对 Java 11 的支持。有一些评论甚至讨论了支持 Java 10 的必要性,但他们并没有真正给出是否会支持的明确答案。

最后this blog讨论了一种让 Java 11 与 cassandra 一起工作的方法。但是我注意到这是使用 Cassandra 4.0。这个已经正式发布了吗?我注意到他们的 website他们说发布日期是 tbd 并且说当前的稳定版本是 3.11.3,他们的 compatibility page 上没有提到它。 .

我目前通过 Datastax 在 Windows 上安装了 Cassandra,但我也尝试克隆当前的 git 存储库并从那里运行它,但我收到相同的错误消息(尽管在他们的 github 上他们似乎说它只用 Java 8 测试过)。

难道他们根本不支持 10 吗?此外,如果有人知道他们是否计划很快发布 4.0,并且这肯定会支持 11(我假设是 10?),那将是一个巨大的帮助。

最佳答案

Cassandra 4.0 明确支持 Java 8 和 Java 11。 事实上,他们甚至将配置文件拆分如下:

$ pwd
/Users/aaron/local/apache-cassandra-4.0-SNAPSHOT/conf
$ ls -a jvm*
jvm-clients.options jvm11-clients.options jvm8-clients.options
jvm-server.options jvm11-server.options jvm8-server.options

支持这些特定版本的原因有两个。首先,Java 8 几年来一直是 Cassandra 的事实上的标准。用户希望它将来仍可在 Java 8 上运行。

鉴于 Java 新的 6 个月发布周期,当 Apache Cassandra 4.0 发布时,Java 9 和 Java 10 将不再是“当前”版本。此外,在构建期间运行的测试表明它们对使用的 Java 版本很挑剔。因此,决定在 4.0 中支持 Java 8 和 11,因为 Java 9 和 10 的工作优先级似乎较低。

这并不是说 Cassandra 4.0 不能在 Java 9 或 10 上运行。事实上, CASSANDRA-9608甚至提交了一个补丁来覆盖它。但事实仍然是 Java 8 被包含在内,因为它在 Cassandra 用户群中长期使用。 Java 11 将是 4.0 版本时的当前 JDK/JRE。如果您想确保您的集群运行良好,我会选择这两个中的一个。

但是直到 4.0,Java 8 的最新补丁才是唯一的选择。

关于cassandra - Cassandra 是否支持 Java 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52334649/

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