2017-04-04 188 views
2

我試圖用這個命令來運行一個Ubuntu機器上的Neo4j服務器:Neo4j的啓動導致錯誤:JAVA_HOME定義錯誤

sudo neo4j start 

但它給我這個錯誤:

ERROR: JAVA_HOME is incorrectly defined as /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/ (the executable /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin//bin/java does not exist) 

現在,我已將JAVA_HOME設置爲安裝Java的正確目錄。這裏是我所得到的,當我運行echo $JAVA_HOME

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

我不知道它的獲得該值JAVA_HOME。我檢查了配置文件,但我找不到任何涉及JAVA_HOME的變量,我可能需要設置。

+0

的可能重複:http://stackoverflow.com/questions/27319495/error-java-home-is-not-defined-correctly-executing-maven。在接受的答案下注意關於ubuntu的評論。 – cybersam

回答

1

其同樣的問題7,你可以修復它像這樣

JAVA_HOME應設置爲包含包含Java可執行文件的bin目錄的目錄名(特別是Java本身)。

假設您有一個/usr/lib/jvm/jdk1.7.0目錄,它可能包含一個jre子目錄,其中包含包含java和相關可執行文件的bin目錄。

因此,您應該將JAVA_HOME設置爲/usr/lib/jvm/jdk1.7.0/jre而不是/usr/lib/jvm/jdk1.7.0。

LINK