推荐的Java版本对于卡桑德拉 2.0 https://stackoverflow.com/q/28912016/545127是 Java 7。但是 Cassandra 3 建议或需要哪个版本(具体来说,版本 3.5)?
一些信息表明需要 Java 7 或 Java 8;也就是说,Java 7 仍然可以:
- 卡桑德拉维基says https://wiki.apache.org/cassandra/GettingStarted#Step_0:_Prerequisites_and_Connecting_to_the_Community:
Cassandra 需要最稳定的 Java 7 或 8 版本
- The Cassandra 3.5 的更改日志 https://git1-us-west.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=CHANGES.txt;hb=refs/tags/cassandra-3.5没有提到更改所需的 JRE。它确实有一个变化(卡桑德拉-7028 https://issues.apache.org/jira/browse/CASSANDRA-7028) 更改为“允许在 java 8 中编译”。但allow不等于require.
Cassandra 3.0+ 需要 Java 8。
- The
cassandra-env.sh
脚本,由cassandra
shell脚本,检查JVM版本,如果JVM版本在1.8之前,则拒绝运行。
- 如果您尝试使用以下类之一直接运行代码
cassandra-all.jar
使用Java 7环境你会得到java.lang.UnsupportedClassVersionError抱怨Unsupported major.minor version 52.0 https://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0.
- The
META-INF/MANIFEST.MF
JAR 中的文件表明它是使用 Java 8 编译器编译的:Created-By: 1.8.0_45-b14 (Oracle Corporation)
.
- The 关于 Cassandra 3 的 Datastax 公告 https://docs.datastax.com/en/cassandra/3.0/cassandra/features.html说它需要 Java 8。
总之,Cassandra Wiki 是错误的,Cassandra 变更日志具有误导性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)