NEO4J : ERROR: Unable to find java. (Cannot execute /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java)

NEO4J : ERROR: Unable to find java. (Cannot execute /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java)

我 运行 在 UBUNTU 16.04 下遇到 Neo4J 服务器的问题。 我想安装 neo4j 的 2.3.3 版本。现在,当我尝试启动服务器时,出现此错误:

➜ ~ sudo /var/lib/neo4j/bin/neo4j 开始

错误:无法找到 java。 (无法执行/usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java) * 请使用 Oracle(R) Java(TM) 7 或 OpenJDK(TM) 到 运行 Neo4j 服务器。 * 请参阅 http://docs.neo4j.org/ 了解 Neo4j Server 安装说明。

问题是我的JAVA_HOME不是错误给出的路径:

➜ ~ echo $JAVA_HOME /usr/lib/jvm/java-8-oracle/

知道这个问题的根本原因吗?

当您 运行 它作为 'sudo' 时,您 运行 将它设置为 root 用户,而不是您的用户。因此,您的 JAVA_HOME 路径(即您的用户环境)将不适用。