Cassandra3需要什么版本的Java
推荐的Java版本是Java7。但是Cassandra 3(特别是3.5版)推荐或需要哪个版本 一些信息表明需要Java 7或Java 8;也就是说,Java 7仍然可以:Cassandra3需要什么版本的Java,cassandra,Cassandra,推荐的Java版本是Java7。但是Cassandra 3(特别是3.5版)推荐或需要哪个版本 一些信息表明需要Java 7或Java 8;也就是说,Java 7仍然可以: 卡桑德拉维基: Cassandra需要最稳定的Java7或Java8版本 没有提到更改所需的JRE。它确实有一个更改()“允许在Java8中编译”。但“允许”与“要求”并不相同 Cassandra 3.0+需要Java 8 cassandrashell脚本使用的cassandra env.sh脚本检查JVM版本,如果
- 卡桑德拉维基:
- 没有提到更改所需的JRE。它确实有一个更改()“允许在Java8中编译”。但“允许”与“要求”并不相同
shell脚本使用的cassandra
脚本检查JVM版本,如果JVM版本在1.8之前,则拒绝运行cassandra env.sh
- 如果您试图使用Java7环境直接使用cassandra all.jar的一个类运行代码,您将得到一个错误
- JAR中的
文件表明它是使用Java 8编译器编译的:META-INF/MANIFEST.MF
创建由:1.8.0_45-b14(Oracle公司)
- 声明它需要Java8
总之,Cassandra维基是错误的,Cassandra变更日志是误导性的。我回答了我自己的问题,这是值得鼓励的。我已经更新了维基,谢谢你指出这一点。您应该查看NEWS.txt,而不是changelog,特别是您的版本(以及您可能跳过的任何版本)的“升级”部分。对于3.0,这表示“3.0需要Java 8u40或更高版本。”。JDK 10也会遇到类似的问题,因为它们更改了命名方案——cassandra-env.sh脚本的解析天真地假设了旧的命名约定。