Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让Cassandra使用备用Java安装_Java_Cassandra - Fatal编程技术网

让Cassandra使用备用Java安装

让Cassandra使用备用Java安装,java,cassandra,Java,Cassandra,我正在准备一个Cassandra实例并运行,但是我在告诉Cassandra使用哪个Java安装时遇到了问题。情况如下: 服务器已经安装了Java6,所有Java环境变量都指向这个安装($Java_HOME等)。此安装是服务器上其他所有程序现在使用的 Java 7也安装在单独的位置,但不是默认使用的版本 我试图深入研究$CASS_HOME/conf中的cassandra-env.sh脚本和$CASS_HOME/bin中的cassandra脚本,但我没有找到一个指定不同$JAVA_HOME目录的地方

我正在准备一个Cassandra实例并运行,但是我在告诉Cassandra使用哪个Java安装时遇到了问题。情况如下:

服务器已经安装了Java6,所有Java环境变量都指向这个安装($Java_HOME等)。此安装是服务器上其他所有程序现在使用的

Java 7也安装在单独的位置,但不是默认使用的版本


我试图深入研究$CASS_HOME/conf中的cassandra-env.sh脚本和$CASS_HOME/bin中的cassandra脚本,但我没有找到一个指定不同$JAVA_HOME目录的地方。有没有人对卡桑德拉有过这样的经验?

我终于找到了这样的设置:

在$CASSANDRA_HOME/bin目录中,有一个名为CASSANDRA.In.sh的文件,其中有一个部分如下所示:

   # JAVA_HOME can optionally be set here
   JAVA_HOME=/usr/local/jdk6

您可以对此进行修改,使Cassandra使用不同的Java安装。

使用来安装Cassandra 3.11,文件位于
/usr/local/ceral/Cassandra/../share/Cassandra/Cassandra.in.sh
。用于安装Java,位于
~/.sdkman/candidates/Java/current
。更新
sh
脚本以指向当前Java对我来说很有用。Ubuntu系统上
cassandra.in.sh
的位置是
/usr/share/cassandra/cassandra.in.sh