【发布时间】:2018-10-25 23:55:04
【问题描述】:
我有一个全新的 Windows 10 Home 安装,以及一个全新的 JDK 10.0.1 安装(这是我去 JDK 下载站点时 Oracle 推荐的。)我刚刚下载了 Cassandra 3.11.2,un -tar'd,然后将 bin 目录放在我的类路径中。
当我尝试使用 cassandra -f 命令启动 Cassandra 时,出现以下错误:
PS C:\javatools> cassandra -f
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
WARNING! Automatic page file configuration detected.
It is recommended that you disable swap when running Cassandra
for performance and stability reasons.
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
Failed 64-bit check. Re-running to get version from 32-bit
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
Cassandra 3.0 and later require Java 8u40 or later.
Java 10 显然是“Java 8 rel 40 或更高版本”。我确认我实际上正在运行我认为的 Java 版本:
PS C:\javatools> java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
我怎样才能让 Cassandra 识别出我确实拥有“Java 8u40 或更高版本”?
【问题讨论】:
-
开发社区现在有一些关于如何处理 Java 新的 6 个月发布计划的讨论。但是坚持使用 Java 8,你不会出错。
-
让我感到困惑的是,像我这样的敏捷开发人员如何坚持为他们的用户提供超短的发布周期(例如 2 周),然后当自己的供应商继续这样做时,一切都变得不正常了类似的东西。