当前位置:  开发笔记 > 编程语言 > 正文

错误:无法找到或加载主类,Cassandra

如何解决《错误:无法找到或加载主类,Cassandra》经验,为你挑选了2个好方法。

我正在尝试在Centos服务器上构建Casandra项目.我从这里下载了文件.

http://apache.bilkent.edu.tr/cassandra/2.0.6/

这是README.txt文件

This short guide will walk you through getting a basic one node cluster up
and running, and demonstrate some simple reads and writes.

  * tar -zxvf apache-cassandra-$VERSION.tar.gz
  * cd apache-cassandra-$VERSION
  * sudo mkdir -p /var/log/cassandra
  * sudo chown -R `whoami` /var/log/cassandra
  * sudo mkdir -p /var/lib/cassandra
  * sudo chown -R `whoami` /var/lib/cassandra

Note: The sample configuration files in conf/ determine the file-system 
locations Cassandra uses for logging and data storage. You are free to
change these to suit your own environment and adjust the path names
used here accordingly.

Now that we're ready, let's start it up!

  * bin/cassandra -f

正如README.txt文件建议我按照这些说明调整我的情况(我不是root).

tar -zxvf apache-cassandra-2.0.6-src.tar.gz
cd apache-cassandra-2.0.6-src
mkdir -p var/log/cassandra
chown -R `whoami` var/log/cassandra
mkdir -p var/lib/cassandra
chown -R `whoami` var/lib/cassandra

由于我不是服务器上的root用户,因此无法在/var文件夹下创建文件.所以,我创建新的文件夹varapache-cassandra-2.0.6-src,把我liblog文件存在.然后我按照README.txt文件中的下一条说明操作.

bin/cassandra -f

无论我尝试过什么都不好,我总是得到这个错误.

Error: Could not find or load main class org.apache.cassandra.service.CassandraDaemon

我该如何解决这个问题?

我的java版本

java -version

java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

编辑: 作为额外的信息,我也在我的电脑上试过这个说明.与README.txt文件使用完全相同sudo,它工作.



1> Jason C..:

我看到你已经下载了源代码包(apache-cassandra-2.0.6-src.tar.gz),但你发布的说明似乎认为它已经构建完毕.

您需要先构建源包,然后才能使用它; 那个地方会有一套单独的指示.

我怀疑你只是运行它而不是从源代码构建它.您可能打算下载二进制包apache-cassandra-2.0.6-bin.tar.gz(注意"bin",而不是"src" - 这是在可下载档案中从二进制文件中分离二进制文件时的传统命名约定) .使用该软件包,您可以直接运行它.对于源包,您需要按照构建说明首先编译cassandra.

我还怀疑你在PC端下载了二进制包,这就是它在那里工作的原因.

如果您确实需要从源代码构建:

    安装ant,ant-optional如果你还没有.

    在某处提取源存档,然后在基本目录中(在哪里build.xml):

    ant release
    

    煮一杯咖啡(最后的rat任务需要永远).

    将创建二进制存档build,并可在其中找到构建的分发build/dist.



2> skipy..:

做出口CASSANDRA_HOME = cassandra的位置

应该在2.0.6中工作,我刚刚验证,没有设置该变量,并在设置这些变量之后.

$ export CASSANDRA_HOME=/usr/local/cassandra/dsc-cassandra-2.0.6
$ /usr/local/cassandra/dsc-cassandra-2.0.6/bin/cassandra


or
$ cd /usr/local/cassandra/dsc-cassandra-2.0.6
$ export CASSANDRA_HOME=
$ bin/cassandra

实际上你也可以在cassandra-2.0.6目录中设置CASSANDRA_HOME =.如果从cassandra目录执行export命令,则将其设置为空值.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有