java - 无法找到 java 可执行文件。在启动 Cassandra 时检查 JAVA_HOME ...

标签 java linux cassandra cassandra-3.0

运行 Cassandra

$ apache-cassandra-3.11.1/bin/cassandra -f -R
Unable to find java executable. Check JAVA_HOME and PATH environment variables.

Java 设置是

java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (Zulu 8.20.0.5-linux64) (build 1.8.0_121-b15)
OpenJDK 64-Bit Server VM (Zulu 8.20.0.5-linux64) (build 25.121-b15, mixed mode)

whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /data/ytbigdata/anaconda3/bin/java

which java
~/anaconda3/bin/java

~/.bash_profile setting
export JAVA_HOME=/data/ytbigdata/anaconda3/bin/java
export PATH=$JAVA_HOME/bin:$PATH

最佳答案

Cassandra 文档说“在安装了代理的 Cassandra 节点上,创建文件/etc/default/datastax-agent 并为 JAVA_HOME 和代理可能需要的任何其他自定义环境变量设置环境变量。” https://docs.datastax.com/en/opscenter/6.1/opsc/install/opscCustomVariables_t.html

关于java - 无法找到 java 可执行文件。在启动 Cassandra 时检查 JAVA_HOME ...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041397/

相关文章:

java - 如何在java中显示链接列表中的项目

c - Linux 以编程方式上/下接口(interface)内核

Cassandra 行级锁定支持与 DataStax 驱动程序

java - spring data cassandra仅保存列表中的单个对象

java - 如何创建 int 文件 :outbound gateway via Java configuration

java - GUI编程-定制框架

linux - Android系统32位Linux内核 : need 64 bit timestamp in microseconds

java - Cassandra 数据库。 com.datastax.driver.core.exceptions.InvalidQueryException : unconfigured table person

java - TestNG 访问 @BeforeSuite 中的 ISuite

c++ - 由于 PROTOBUF 服务器中的字符串数据类型变量和客户端通过 cpp 中 recv 端的套接字进行通信而导致段错误