为什么我不能 运行 CassandraDB on Windows 10 安装最新的 Java?

Why can't I run CassandraDB on Windows 10 with the latest Java installed?

当我尝试在 windows 10 下启动 Cassandra DB 时,它抱怨 Java 版本:

Cassandra 3.0 and later require Java 8u40 or later.

我相信我已经安装了最新的Java:

java --version
java 13.0.2 2020-01-14
Java(TM) SE Runtime Environment (build 13.0.2+8)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)

我已经安装了 Apache Cassandra 3.11.9(开源版本不是 Datastax 版本)。

为什么 Cassandra 不能识别这个版本的 Java?我需要安装不同版本的 Java 才能正常工作吗?

是的,您需要将 Java 8 安装到 运行 Cassandra 3.11 - 它不适用于 Java 13(是的,我知道错误消息不清楚) .对 Java > 8 的支持是 added only to Cassandra 4.0,目前处于测试阶段。 此外,在 Windows 上使用 Docker 到 运行 Cassandra 会更容易 - 运行ning Cassandra 在 Windows 上有不同的困难。