Cassandra无法创建Java虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cassandra无法创建Java虚拟机相关的知识,希望对你有一定的参考价值。

我在Mac OS上运行cassandra -f并立即发生这种情况:

[0.002s][warning][gc] -Xloggc is deprecated. Will use -Xlog:gc:/usr/local/apache-cassandra-3.0.10/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.```

我不知道为什么会这样。我做得很好

export CASSANDRA_HOME=/usr/local/apache-cassandra-3.0.10
export PATH=$PATH:$CASSANDRA_HOME/bin

但它仍然无法正常工作。

它与我的Java版本有关吗?我怎样才能完全干净安装Cassandra /让它工作?

答案

在该版本的Cassandra中,UseParNewGC设置在jvm.options文件中定义。它是CMS GC JVM设置块中的第一个设置。

#################
#  GC SETTINGS  #
#################

### CMS Settings

-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled

我怀疑其中有两件事正在发生。

  1. -XX:+UseParNewGC设置可能未正确指定。在jvm.options文件中仔细检查。
  2. 更可能的情况是,对我上面显示的块上方的jmv.options文件进行的先前错误编辑导致了问题。由于-XX:+UseParNewGC线是此块中的第一行,因此错误似乎在此处。上面的部分是设置堆大小参数的位置,因此我会检查某些内容是否已取消注释,或者引用是否未正确关闭。

以上是关于Cassandra无法创建Java虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure 上配置 Cassandra

win10下hyper-v新建的虚拟机服务无法启动,错误代码0x80070057,这样怎么办?

启动错误:无法创建 Java 虚拟机。发生致命异常

无法在Mac上安装Eclipse - “无法创建Java虚拟机”

无法创建Java虚拟机实例,Jdeveloper 10g

初始堆大小无效。无法创建Java虚拟机