Cassandra 2.0.12 和 Datastax Enterprise 4.6 均建议使用 Oracle Java SE 7。但是,Java SE 7 的公开更新将于 2015 年 4 月停止,这意味着如果没有与 Oracle 签订支持契约(Contract),将无法提供安全更新和错误修复。
我的首选是 OpenJDK,以避免 Oracle 的点击许可证带来的法律麻烦(从技术上讲我可以避免这个问题,但从法律上讲我不能)。然而,似乎 OpenJDK 不被推荐是有“原因”的。我只能看到它不起作用的次要原因(在版本字符串中使用字符串“icedtea”)并且没有最近的讨论,所以我假设它没有经过测试并且应该避免。
我应该使用 Oracle Java SE 8、OpenJDK 7、OpenJDK 8 或其他变体进行新部署吗?
最佳答案
如果可以的话,我建议使用 DataStax 推荐的版本。虽然其他 JDK 变体和版本可能会起作用,但使用 QA 正在积极测试的内容和社区中其他人正在使用的内容是有意义的。如果您使用的是 OpenJDK 或非 Oracle JVM (code),Cassandra 甚至会发出警告。
您应该能够摆脱使用 OpenJDK 7 的困扰,但请注意,您可能会遇到堆、负载、内核错误等各种问题。对于 Java8,Cassandra 2.0 无法在 Java 8 上编译(CASSANDRA-7028) ),但你应该能够使用它运行。
关于java - 我应该将哪个版本的 Java 与 Cassandra 2.0 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28912016/