我正在使用
Ubuntu 12.04
Neo4j - Graph Database Kernel 2.0.0-M04
javac 1.7.0_25
java version "1.7.0_25
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
即使我使用的是Oracle Java,我也会收到警告:
"WARNING! You are using an unsupported Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7."
当我在neo4j目录中调试utils file
时,我找到了一个带有以下注释的函数:
# check if running JDK 6, warn if not
checkjvmcompatibility() {
$JAVACMD -version 2>&1 | egrep -q "Java HotSpot\\(TM\\) (64-Bit Server|Client) VM"
if [ $? -eq 1 ]
then
echo "WARNING! You are using an unsupported Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7."
else
$JAVACMD -version 2>&1 | egrep -q "java version \"1.7"
if [ $? -eq 1 ]
then
echo "WARNING! You are using an unsupported version of the Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7."
fi
fi
}
有些困惑:
comment of function shows that it is checking for java 6 but error message displayed use 'echo' shows that you are not using java run time 7.
实际上neo4j对Java的期望是什么?
我使用的是Oracle-Java-1.7,但是在使用Oracle-Java1.7的情况下我却犯了错误。
由于 Amit Aggarwal
答案 0 :(得分:2)
Neo4j 2.0应该仅与Java 7一起运行。我想剧本中的评论是误导性的。请将JAVA_HOME
指向正确的目录。在Linux上,如果java -version
显示版本7,则无需有效。
JAVA_HOME=/usr/lib/jvm/java-7-oracle
检查Neo4j实际使用哪个版本运行
grep "JVM information" -A 5 <neo4j_dir>/data/graph.db/messages.log
答案 1 :(得分:1)
这是一个错误,我得到了
ERROR! Neo4j cannot be started using java version 1.7.0_25.
...
http://localhost:7474/ is ready.
所以它似乎启动正常,即使它提供了此错误消息。