我在启动cassandra服务器时遇到这个错误

50pmv0ei  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(515)

[root@sudeepmangu 垃圾箱]#/Cassandra-f
xss=-ea-javaagent:/home/sudeep/apache-cassandra-1.2.5-src/lib/jamm-0.2.5.jar-xx:+usethreadpriorities-xx:threadprioritypolicy=42-xms930m-xmx930m-xmn200m-xx:+heapdumponautofmemoryerror-xss160k
线程“main”java.lang.noclassdeffounderror中出现异常:org/apache/cassandra/service/cassandrademon原因:java.lang.classnotfoundexception:org.apache.cassandra.service.cassandrademon at java.net.urlclassloader$1.run(urlclassloader)。java:202)位于java.security.accesscontroller.doprivileged(本机方法)java.net.urlclassloader.findclass(urlclassloader。java:190)在java.lang.classloader.loadclass(classloader。java:306)在sun.misc.launcher$appclassloader.loadclass(launcher。java:301)在java.lang.classloader.loadclass(classloader。java:247)找不到主类:org.apache.cassandra.service.cassandrademon。程序将退出。

q1qsirdb

q1qsirdb1#

如果您没有管理权限,则可能需要将其添加到cassandra.bat文件中,如下所示:

set CASSANDRA_HOME="C:\Program Files\apache-cassandra-1.2.8"
elcex8rz

elcex8rz2#

我打赌你是在windows下启动服务器的。
线程“main”java.lang.noclassdeffounderror中出现异常
您得到此异常是因为您尚未设置 CASSANDRA_HOME 变量,所以当您启动服务器时,您试图找到cassandra的路径,但是您找不到,因为该路径是使用该环境变量构建的。
只需添加系统变量:

setx CASSANDRA_HOME "C:\path\to\cassandra\"    // Windows
export CASSANDRA_HOME=/path/to/cassandra/      // Unix

我只是有点头脑 cmd 将要求您打开一个新的提示符。您也可以在windows中使用gui方法来完成。

相关问题