代码之家  ›  专栏  ›  技术社区  ›  Roddy of the Frozen Peas

Cassandra不在Java 10上启动

  •  3
  • Roddy of the Frozen Peas  · 技术社区  · 6 年前

    我安装了全新的Windows 10 Home,并安装了全新的JDK 10.0.1(这是我访问JDK下载站点时Oracle推荐的)我刚刚下载了Cassandra 3.11.2,将其解压缩,并将bin目录放在我的类路径上。

    当我试图用 cassandra -f 命令,我得到以下错误:

    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或更高版本”?

    2 回复  |  直到 6 年前
        1
  •  7
  •   Roddy of the Frozen Peas    6 年前

    Cassandra不支持任何比Java 8更新的Java版本。

    参考资料如下:

    此外,尽管文件确实表明这是一项“正在进行的工作”,但它确实表明了以下几点: Getting Started 第页:

    先决条件

    Java 8的最新版本,即Oracle Java Standard Edition 8或OpenJDK 8。验证您是否拥有正确的java版本 已安装,键入java-version。

    虽然它没有明确表示“不支持Java 9及更新版本”,但这显然是从这个指标推断出来的。

    最后,误导性错误消息似乎是wontfix项。

        2
  •  0
  •   funny_falcon    6 年前

    我已经在本地主机(ubuntu 18.04)上的java-11-openjdk-amd64上运行了cassandra 3.11.3。 (奇怪的是,java版本显示 openjdk version "10.0.1" 2018-04-17 )

    我在jvm中做了很多调整。选项,因为许多gc选项不再受支持,而且ThreadPriorityPolicy无法设置为42。(最后一件事是最恼人的:它真的很好压缩线程的优先级很低)。

    还有,跑步 nodetool 我必须通过以下方式指定jvm 1.8 JAVA_HOME .