检查服务状态时neo4j找不到JAVA_HOME

时间:2013-04-26 15:28:30

标签: java linux neo4j

我在opensuse 12.2 / 64上安装了neo4j 1.8.2。为此,我必须在JAVA_HOME文件中添加/etc/profile路径:

export JAVA_HOME=/opt/java/64/jdk1.7.0_21/jre/:
export PATH=$PATH:/opt/java/64/jdk1.7.0_21/jre/bin/;

现在,当我尝试检查服务器状态时,我收到以下错误

>service neo4j-service status

    neo4j-service.service - LSB: The Neo4J graph database server. See http://neo4j.org
              Loaded: loaded (/etc/init.d/neo4j-service)
              Active: failed (Result: exit-code) since Fri, 26 Apr 2013 17:13:56 +0200; 10s ago
             Process: 7234 ExecStart=/etc/init.d/neo4j-service start (code=exited, status=1/FAILURE)
              CGroup: name=systemd:/system/neo4j-service.service

    Apr 26 17:13:56 linux-wwcz neo4j-service[7234]: which: no java in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/...bin)
    Apr 26 17:13:56 linux-wwcz neo4j-service[7234]: Error: JAVA_HOME is not defined correctly.
    Apr 26 17:13:56 linux-wwcz neo4j-service[7234]: We cannot execute

考虑到neo4j-service的{​​{1}}链接,即在安装时使用的文件

,这是非常令人费解的
./bin/neo4j

关于这里发生了什么的一些想法?

由于

解决

实际上我使用的是jdk 7而不是 jdk 6

编辑2

根据官方neo4j页面,使用./bin/neo4j install 运行服务器。但是,按照Installing Neo4j in Linux操作方法的建议尝试运行neo4j start时,我遇到了麻烦。

2 个答案:

答案 0 :(得分:1)

尝试将其更改为:

export JAVA_HOME=/opt/java/64/jdk1.7.0_21/:
export PATH=$PATH:/opt/java/64/jdk1.7.0_21/bin/;

答案 1 :(得分:0)

并非完全是这个问题,但我到达此处是因为我虽然Neo4j何时也找不到环境变量JAVA_HOME

sudo neo4j start

我的问题是,使用sudo时,操作系统会重置环境变量。

sudo -E neo4j start

解决了我的问题。