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

スレッド「メイン」での例外 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) でjava.lang.ClassLoader.loadClass(ClassLoader.java:247) の sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) メイン クラスが見つかりませんでした: 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 に答える