Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra3需要什么版本的Java_Cassandra - Fatal编程技术网

Cassandra3需要什么版本的Java

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版本,如果

推荐的Java版本是Java7。但是Cassandra 3(特别是3.5版)推荐或需要哪个版本

一些信息表明需要Java 7或Java 8;也就是说,Java 7仍然可以:

  • 卡桑德拉维基:
Cassandra需要最稳定的Java7或Java8版本

  • 没有提到更改所需的JRE。它确实有一个更改()“允许在Java8中编译”。但“允许”与“要求”并不相同

Cassandra 3.0+需要Java 8

  • cassandra
    shell脚本使用的
    cassandra env.sh
    脚本检查JVM版本,如果JVM版本在1.8之前,则拒绝运行
  • 如果您试图使用Java7环境直接使用cassandra all.jar的一个类运行代码,您将得到一个错误
  • JAR中的
    META-INF/MANIFEST.MF
    文件表明它是使用Java 8编译器编译的:
    由:1.8.0_45-b14(Oracle公司)
    创建
  • 声明它需要Java8

总之,Cassandra维基是错误的,Cassandra变更日志是误导性的。

我回答了我自己的问题,这是值得鼓励的。我已经更新了维基,谢谢你指出这一点。您应该查看NEWS.txt,而不是changelog,特别是您的版本(以及您可能跳过的任何版本)的“升级”部分。对于3.0,这表示“3.0需要Java 8u40或更高版本。”。JDK 10也会遇到类似的问题,因为它们更改了命名方案——cassandra-env.sh脚本的解析天真地假设了旧的命名约定。