当前位置: 首页 > 面试题库 >

我安装了Java 7后,cassandra 2抱怨Java 7

连厉刚
2023-03-14
问题内容
$ cassandra 
Cassandra 2.0 and later require Java 7 or later.

好的,init脚本的那部分发生了什么?

java_ver_output=`"${JAVA:-java}" -version 2>&1`

jvmver=`echo "$java_ver_output" | awk -F'"' 'NR==1 {print $2}'`
JVM_VERSION=${jvmver%_*}
JVM_PATCH_VERSION=${jvmver#*_}


if [ "$JVM_VERSION" \< "1.7" ] ; then
    echo "Cassandra 2.0 and later require Java 7 or later."
    exit 1;
fi

嗯,如果我从命令行获取版本:

$ java_ver_output=`"${JAVA:-java}" -version 2>&1`

$ echo $java_ver_output
java version "1.7.0_55" Java(TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

$ JVM_VERSION=${jvmver%_*}

$ echo $JVM_VERSION
1.7.0

如果我运行which java

$ which java
/usr/bin/java

如果我在脚本中添加该行:

/usr/bin/java

令人沮丧的是,我过去一直在运行它,但是由于我跳动服务器,所以无法启动cassandra。

所以我很困惑,Cassandra对我正在运行的Java版本感到困惑吗?我如何让Cassandra运行?是1.7.0_55不是Java
7(我没有获得Java的命名约定)?


问题答案:

尝试启动Cassandra时出现相同的错误消息。但是我通知我,只有在以root用户身份启动Cassandra时才出现错误。当我以本地用户身份启动Cassandra时,它起作用了。

原来,仅为我的本地用户配置了java:

$ java -version
java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
$ sudo java -version
sudo: java: command not found

这解决了问题:

告诉系统您已经安装了JRE(将usr / local / java / jre1.7.0_60 / bin / java更新到当前路径):

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.7.0_60/bin/java" 1

将新的JRE设置为默认值:

$ sudo update-alternatives --set java /usr/local/java/jre1.7.0_60/bin/java

现在已为root用户安装了Java,并且可以以root用户身份启动Cassandra,而不会出现错误消息。



 类似资料:
  • 问题内容: 我尝试在Ubuntu 12.04上安装Pycharm,并且得到以下信息: 正常工作该怎么办? 问题答案: 由于Oracle设置的限制,大多数较新的发行版不再包含Oracle(Sun)JDK。相反,它们与OpenSDK一起提供。尽管OpenSDK适用于大多数应用程序,但PyCharm似乎存在一些问题。 您必须手动安装Oracle(Sun)JDK,并确保它是默认JDK或在启动PyCharm

  • 问题内容: 在安装过程中,Magento会产生以下错误: 数据库服务器不支持InnoDB存储引擎。 我已经修复了Magento的所有依赖关系,并使用SHOW ENGINES在命令行上使用MySQL进行了仔细检查,并且肯定有InnoDB可用(也是默认的存储引擎)。 这不是其他人在安装时可能会看到的有关访问MySQL配置的问题。 注意:这是在Mac Pro上运行的(对我正在开发的域名进行简单的主机DN

  • 我从Linux服务器(CentOS)中删除了几个Tomcat安装。在我安装Tomcat 8之后。现在当我尝试启动Tomcat 8()时,它会出现以下错误: 似乎我没有正确删除之前安装的tomcat。我怎么才能让这个工作。帮助。 使现代化

  • 我在windows 7机器上安装了JDK 1.7,在安装JDK 1.8 u20后,出现以下错误: 我的变量指向旧版本(即1.7)。 这里出了什么问题,我如何使用java 8和java 7?