我收到了以下警告,但不明白为什么。看来我有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)
答案 0 :(得分:2)
我不知道为什么它说您需要升级,即使您的Java版本似乎是最新的。我所知道的是我最近遇到了类似的问题,我这样解决了这个问题:
要使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
如果您在执行此操作时遇到任何问题,请与我们联系。
通过打开新终端来测试您是否已正确完成此操作(这很重要,因为它会重新加载您的.bash_profile
),然后输入{{1} }。希望现在显示比以前更新的版本。您可以通过输入java -version
来仔细检查java是否来自正确的地方,并且您已成功修改了$PATH
。
这样做修复了我的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安装。