我使用的是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.
2条答案
按热度按时间oxf4rvwz1#
在Cassandra的jvm.options文件中,检查是否启用了此选项。
如果是,则可以注解该内容并替换为
这是因为Java 10. https://bugs.openjdk.java.net/browse/JDK-8151084中已禁用了对UseParNewGC的支持。
您可能会遇到其他问题,也因为您的java版本作为发布版本的Cassandra只支持Java 8。对更高版本的支持将在Cassandra 4.0,但尚未发布。
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。干杯!