当前位置: 首页 > 知识库问答 >
问题:

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

邵逸明
2023-03-14

我正在尝试在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用户,因此无法在<code>/var</code>文件夹下创建文件。因此,我在<code>apache-cassandra-2.0.6-src<code>下创建了一个新文件夹<code>var<code>并将<code>lib<code>和<code>log<code>文件放在那里。然后,我遵循自述中的下一个说明。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)

编辑:作为一个额外的信息,我也在我的电脑上尝试了这个说明。跟自述完全一样。txt文件使用<code>sudo</code>和它的工作。

共有3个答案

徐隐水
2023-03-14

CASSANDRA_HOME的路径对我来说是不正确的。在我设置正确的路径后,它完美地运行。

翟青青
2023-03-14

执行导出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 目录执行导出命令,请将其设置为空值。

谭安翔
2023-03-14

我看到您已经下载了源程序包(apache-cassandra-2.0.6-src.tar.gz),但您发布的说明似乎假设它已经构建。

您需要先构建源程序包,然后才能使用它;在某个地方会有一套单独的说明。

我怀疑您宁愿运行它而不是从源代码构建它。您可能打算下载二进制包apache-cassandra-2.0.6-bin.tar.gz(注意“bin”,而不是“src”——这是在可下载档案中将二进制文件与源代码分开时的传统命名约定)。使用该包,您可以开箱即用地运行它。对于源包,您需要按照构建说明首先编译cassandra。

我还怀疑您在PC端下载了二进制包,这就是为什么它在那里工作的原因。

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

>

  • 安装 antant-opthtml" target="_blank">ional(如果您还没有)。
  • 将源存档解压缩到某个位置,然后在基目录(build.xml所在的位置)中提取:

    ant release
    

  •  类似资料:
    • 问题内容: 我想连接我的java程序以连接数据库并检索数据。它的编译完美,但运行时即时得到这个 我已经安装了Java SQL驱动程序,并将jar路径作为CLASSPATH添加到环境变量中 问题答案: 您应该从这里下载驱动程序 和JAR文件需要添加到项目类路径。 首先,右键单击Eclipse Project,然后单击Project-> Build Path-> Configure Build Pat

    • 当我正常运行此代码时,它会吐出: 异常线程"main"java.lang.ClassNotFoundExcture: bookReader 在java.net.URLClassLoader.find类(URLClassLoader.java:381) 在java.lang.ClassLoader.load类(ClassLoader.java:424)<在sun.misc.启动$AppClassLo

    • 问题内容: 我在笔记本电脑上有一个日食项目,我将其推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git 它可以完全在我的笔记本电脑上运行,并且可以正常运行/构建,但是在我的台式机上,Eclipse没有显示错误 错误:找不到或加载主类lastfmhistoryguis.InputPanel 我尝试从以下位置构建项目: 但是什么也没

    • 此依赖项导致Eclipse Juno在pom.xml上给出一个红色十字标记,并在

    • 我使用的是Java Maven程序,我不知道输入什么作为

    • 我是Java编程新手。我有这样一个类,它应该运行一个. bat文件,该文件位于我的本地磁盘的一个文件夹中: 每当我运行.bat文件时,它都会正常工作。但是,当我运行我创建的类时,命令提示符显示“C:\palmuswebservice” 我不知道怎么了。有人能帮我解决这个问题吗?