Cassandra 2.0.12和Datastax Enterprise 4.6都建议使用Oracle Java SE 7.但是,Java SE 7的公开更新将于2015年4月停止,这意味着如果没有与Oracle的支持合同,将无法获得安全更新和错误修复。 / p>
我首选的选项是OpenJDK,以避免使用Oracle点击许可证的法律麻烦(从技术上讲,我可以避免这个问题,但从法律上说我不能)。但是,似乎不建议将OpenJDK用于“原因”。我只能看到它不起作用的小原因(在版本字符串中使用字符串'icedtea')并且最近没有讨论,所以我假设它没有经过测试,应该避免使用。
我是否应该使用Oracle Java SE 8,OpenJDK 7,OpenJDK 8或其他一些变体进行新的部署?
答案 0 :(得分:3)
如果可以的话,我建议使用DataStax推荐的版本。虽然其他JDK变体和版本可能会起作用,但使用QA正在积极测试的内容以及社区中的其他人正在使用的内容是有意义的。如果您使用的是OpenJDK或非Oracle JVM(code),Cassandra甚至会向您发出警告。
你应该可以使用OpenJDK 7,但要注意你可能会遇到堆,负载,内核错误等各种问题。关于Java8,Cassandra 2.0不会在Java 8上编译(CASSANDRA-7028),但你应该可以使用它。