我得到这个错误,当我开始cassandra服务器 [英] I am getting this error when i am starting cassandra server

查看:639
本文介绍了我得到这个错误,当我开始cassandra服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

[root @ SudeepMangu bin]#./cassandra -f

[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

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

线程中的异常mainjava.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)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher。 java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:org.apache.cassandra.service.CassandraDaemon。

Exception in thread "main" java.lang.NoClassDefFoundError: *org/apache/cassandra/service/CassandraDaemon* Caused by: java.lang.ClassNotFoundException: org.apache.cassandra.service.CassandraDaemon at 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) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: org.apache.cassandra.service.CassandraDaemon. Program will exit.

推荐答案

我打算在Windows下启动服务器。

I'm betting you are starting the server under windows.


线程main中的异常 java.lang.NoClassDefFoundError

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

You are getting this exception because you haven't set the CASSANDRA_HOME variable, so when you start the server you are trying to find the path to Cassandra but you cant, because that path is constructed using that environment variable.

只需添加系统变量:

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

只需要在 cmd 您可以打开一个新提示。您也可以使用 GUI方法

Just a heads up doing this in the cmd will require you to open a new prompt.You can also do it using the GUI approach in Windows.

这篇关于我得到这个错误,当我开始cassandra服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆