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

我正在尝试在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文件夹下创建文件.所以,我在apache-cassandra-2.0.6-src下创建了新的文件夹var,并将我的lib和日志文件放在那里.然后我按照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)

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

最佳答案
我看到你已经下载了源代码包(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

>做一杯咖啡(最后的老鼠任务需要永远).
>将在构建中创建二进制存档,并且可以在build / dist中找到构建的分布.

转载注明原文:java – 错误:无法找到或加载主类,Cassandra - 代码日志