2013-05-31 29 views
1

[根@ SudeepMangu斌]#./cassandra -f我收到的時候我開始這個錯誤卡桑德拉服務器

XSS =電子藝界-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

在線程 「主」 的java.lang異常。 NoClassDefFoundError的: * 組織/阿帕奇/卡桑德拉/服務/ CassandraDaemon * 產生的原因:拋出java.lang.ClassNotFoundException:org.apache.cassandra.service.CassandraDaemon 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at 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.CassandraDaemon。程序將會退出。

回答

3

我打賭你在windows下啓動服務器。

Exception in thread "main" java.lang.NoClassDefFoundError

您收到此異常,因爲您沒有設置CASSANDRA_HOME變量,所以當你啓動服務器,你正在努力尋找路徑卡桑德拉但你不能,因爲路徑使用環境變量構建。

只需添加系統變量:

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

剛擡起頭在cmd這樣做會要求你也可以做在Windows中使用GUI approach它打開一個新的prompt.You。

1

如果你不具有管理員權限,則可能需要將其添加到cassandra.bat文件

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