neo4j console does not start. ERROR: JAVA_HOME is incorrectly defined

neo4j console does not start. ERROR: JAVA_HOME is incorrectly defined

当我启动 neo4j 控制台或 neo4j-shell 时出现此错误:

ERROR: JAVA_HOME is incorrectly defined as /usr/lib/jvm/java-8-oracle/jre/bin/java (the executable /usr/lib/jvm/java-8-oracle/jre/bin/java/bin/java does not exist)

回显 $JAVA_HOME 我得到:

/usr/lib/jvm/java-8-oracle/jre/bin/java

这是我在 ~/.bashrc 中的设置:

JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre/bin/java
export JAVA_HOME

PATH=$PATH:$JAVA_HOME
export PATH

我已经检查并尝试了此处类似问题的所有解决方案,但没有任何效果。 我是 运行 Ubuntu 18.04.1 LTS 和 neo4j community-3.5.0-rc01。我也尝试过其他 neo4j 版本。

注意最后的错误是 jre/bin/java/bin/java。注意双 bin/java。您需要从 JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre/bin/java 中删除 bin/java。 Java 知道文件的布局,所以它知道 bin/java 会在 JAVA_HOME 下面,你不需要给它。