1

[root@SudeepMangu bin]# ./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 :+HeapDumpOnOutOfMemoryError -Xss160k

线程“main”中的异常 java.lang.NoClassDefFoundError: * org/apache/cassandra/service/CassandraDaemon * 原因:java.lang.ClassNotFoundException: org.apache.cassandra.service.CassandraDaemon at java.net.URLClassLoader$1.run (URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 找不到主类:org.apache.cassandra.service.CassandraDaemon。程序将会退出。

4

2 回答 2

3

我打赌你正在Windows下启动服务器。

线程“主” java.lang.NoClassDefFoundError中的异常

你得到这个异常是因为你没有设置CASSANDRA_HOME变量,所以当你启动服务器时,你试图找到 Cassandra 的路径,但你找不到,因为该路径是使用该环境变量构造的。

只需添加系统变量:

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

只需提醒您在cmd将需要您打开一个新提示符时执行此操作。您也可以使用Windows中的GUI 方法来执行此操作。

于 2013-06-04T13:28:24.627 回答
1

如果您没有管理权限,那么您可能希望将其添加到 cassandra.bat 文件中

set CASSANDRA_HOME="C:\Program Files\apache-cassandra-1.2.8"
于 2013-08-12T14:45:40.640 回答