gpt4 book ai didi

cassandra - Cassandra 支持 Java 10 吗?

转载 作者:行者123 更新时间:2023-12-02 00:37:45 24 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他们说发布日期待定,并表示当前稳定版本是 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/57962282/

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