Mac终端上的cassandra 2.1.1

时间:2014-11-02 12:05:41

标签: java cassandra

我收到了以下警告,但不明白为什么。看来我有Java 7U71。

LNGRDUM-4157808:bin xyx$ ./cassandra -f
Cassandra 2.0 and later require Java 7u25 or later.

LNGRDUM-4157808:bin xyz$ java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

2 个答案:

答案 0 :(得分:2)

我不知道为什么它说您需要升级,即使您的Java版本似乎是最新的。我所知道的是我最近遇到了类似的问题,我这样解决了这个问题:

  1. https://www.java.com/en/download安装最新的JRE。这将安装最新版本的Java,但它不会更新默认的" java"终端/ bash使用,所以Cassandra不会接受它。
  2. 要使Cassandra和终端使用最新版本,请将最新安装添加到$PATH。由于一些原因,这很复杂。首先,Java安装自身并不明显,而 ISN' T 到默认的/user/bin/java位置。事实证明它出现在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin中。其次,目录中有一个空格,所以你必须小心。

    从理论上讲,应该可以通过编辑/ etc / paths来编辑$PATH。但是,我无法让它工作(可能与目录中的空间有关?)。相反,我最终以不同的方式编辑我的$ PATH,如here所示。我.bash_profile中的这一行看起来像这样:

    export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin":$PATH
    

    如果您在执行此操作时遇到任何问题,请与我们联系。

  3. 通过打开终端来测试您是否已正确完成此操作(这很重要,因为它会重新加载您的.bash_profile),然后输入{{1} }。希望现在显示比以前更新的版本。您可以通过输入java -version来仔细检查java是否来自正确的地方,并且您已成功修改了$PATH

  4. 这样做修复了我的Cassandra。希望它也能解决你的问题。

答案 1 :(得分:1)

您必须安装多个Java版本。检查PATH设置并将其更改为指向正确的版本:

LNGRDUM-4157808:bin xyx$ SET
. . . 
PATH=<bunch of stuff>:/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin

如果设置了JAVA_HOME(不需要运行Cassandra),请确保它没有指向其他Java安装。