我正在使用macOS Mojave,我的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.
答案 0 :(得分:0)
在Cassandra的jvm.options文件中,检查是否已启用。
-XX:+UseParNewGC
如果是,那么您可以对此发表评论并替换为
-XX:+UseG1GC
这是因为在Java 10中已禁用对UseParNewGC的支持。 https://bugs.openjdk.java.net/browse/JDK-8151084
您的Java版本可能还会遇到其他问题,因为Cassandra的发行版仅支持Java8。更高版本的支持将在Cassandra 4.0中提供,但尚未发布。