【问题标题】:I am getting this error when i am starting cassandra server启动 cassandra 服务器时出现此错误
【发布时间】:2013-05-26 22:07:59
【问题描述】:

[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 在 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.CassandraDaemon。程序将退出。

【问题讨论】:

    标签: cassandra cassandra-cli


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我打赌你是在 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 approach 执行此操作。

      【讨论】:

        猜你喜欢
        • 2012-03-05
        • 2020-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多