使用Java 13在Mac上安装Cassandra时出错

lvjbypge  于 2022-11-05  发布在  Cassandra
关注(0)|答案(2)|浏览(139)

我使用的是macOS莫哈韦我的Java版本是13. 0
我是一个初学者在Cassandra请帮助我修复这个我读了很多关于这个错误的帖子,但都是旧的,不与当前版本的工作

webz$ java -version
    java version "13.0.1" 2019-10-15
    Java(TM) SE Runtime Environment (build 13.0.1+9)
    Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)

cassendra错误:-

Webzs-MacBook-Pro:~ webz$ cassandra 
Webzs-MacBook-Pro:~ webz$ [0.001s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:/usr/local/cassandra/bin/../logs/gc.log instead.
Unrecognized VM option 'UseParNewGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
oxf4rvwz

oxf4rvwz1#

在Cassandra的jvm.options文件中,检查是否启用了此选项。

-XX:+UseParNewGC

如果是,则可以注解该内容并替换为

-XX:+UseG1GC

这是因为Java 10. https://bugs.openjdk.java.net/browse/JDK-8151084中已禁用了对UseParNewGC的支持。
您可能会遇到其他问题,也因为您的java版本作为发布版本的Cassandra只支持Java 8。对更高版本的支持将在Cassandra 4.0,但尚未发布。

mf98qq94

mf98qq942#

正如它在Installation prerequisites中所声明的,Cassandra 3.x(或更早的版本)只能与Java 8一起工作。
Cassandra 4.0.2最近才增加了对Java 11的全面支持(CASSANDRA-16894)。这意味着C* 4.x将与Java 8或Java 11一起工作。
Cassandra将不会与Java 13一起工作。不管怎么说,我们正在努力在Cassandra的下一个主要版本(CASSANDRA-16895)中支持Java 17 LTS。干杯!

相关问题