当前位置: 首页 > 知识库问答 >
问题:

Neo4J服务器安装Linux AWS Centos--服务用户找不到java

太叔灿
2023-03-14

我已经从Neo网站下载了Neo4J企业版,并在 /opt下解压了它

我已经成功地从Oracle网站下载并安装了Java7 Server版本。在表示我想要一个服务器JRE之后注意,Oracle下载这个:jdk1.7。0_51

我有untar'd既下 /opt给我 /opt/neo4j-2.0.0和 /opt/jdk1.7.0_51

我已经成功安装了Neo4J 2。O使用Centos Linux在AWS上运行,因此它应该作为服务帐户下的服务运行。为此,我使用了Neo install命令。命令成功运行

我可以成功启动Neo4J作为我自己。编辑我的~/后。bash_profile定义JAVA_HOME和导出。

export JAVA_HOME="/opt/jdk1.7.0_51/"
export NEO4J_HOME="/opt/neo4j-2.0.0"
export PATH=$JAVA_HOME/bin:$NEO4J_HOME:$PATH

应用源代码~/。bash_简介

cd /$NEO$J_HOME
bin/neo4j start

工作得很好。

然而,我们无法成功地让Neo作为一项服务启动

sudo service neo4j-service start

which: no java in (/sbin:/usr/sbin:/bin:/usr/bin)
ERROR: Unable to find java. (Cannot execute )
* Please use Oracle(R) Java(TM) 7 to run Neo4j Server. Download "Java Platform (JDK) 7" from:
 http://www.oracle.com/technetwork/java/javase/downloads/index.html
* Please see http://docs.neo4j.org/ for Neo4j Server installation instructions.

如果我回显$JAVA_HOME,它将按预期返回;如果我回显$PATH,它将按预期返回

不出所料,我们可以在路径上看到java。

如果我在运行sudo service neo4j-service start之前简单地键入java-version,响应会显示java版本。

一点背景知识:除非我首先按照我们的常规it策略运行一个特殊脚本,否则Linux服务命令不可用。然而,这个脚本破坏了我本来会使用的导出。

相应地,命令服务neo4j服务将启动

返回-bash:neo4j服务:未找到命令

表示找不到“service”命令

因此,我们的环境中需要sudo来执行service命令

我们已经尝试过简单地将jdk1.7.0_51放在不起作用的 /sbin/jdk1.7.0_51下。我们也尝试过从jdk1.7.0_51中提取jre文件夹并将其放在 /sbin/jre

还尝试创建一个java。sh文件位于/etc/profile下。d/

仍然没有成功。

所以简单的问题是。。。。

作为服务运行时,Neo4J 2.0.0在哪里寻找Java?它是在使用环境变量JAVA_HOME,还是像Neo4J服务器错误消息所显示的那样,它正在查看以下位置之一?“在(/sbin:/usr/sbin:/bin:/usr/bin)中没有java”

在我的安装配置下,neo4j服务打算在neo4jservice帐户下运行。这是否简单到确保neo4jservice accound可以使用JAVA_HOME?为什么会出现错误消息“no java in(/sbin:/usr/sbin:/bin:/usr/bin)”?

提前谢谢

共有2个答案

汪深
2023-03-14

不是我所希望的答案。。。因为答案似乎忽略了原始帖子的这一部分:“所以我们的环境中需要sudo来执行服务命令”

似乎有效的方法是修改neo4j服务脚本以包含导出。

neo4j服务位于/etc/init。D

宗波涛
2023-03-14

我在我的solaris和Linux Mint安装上运行了一个测试,这对我来说似乎是可行的,也许它并不优雅,但它会让你继续。只需删除启动脚本中的sudo部分。

sudo NEO4J_HOME="/opt/neo4j" JAVA_HOME="/usr/java" /opt/neo4j/bin/neo4j start

显然,根据您的情况修改环境变量:

JAVA_HOME="/opt/jdk1.7.0_51/" NEO4J_HOME="/opt/neo4j-2.0.0" service neo4j-service start
 类似资料:
  • 我有一个neo4j嵌入应用程序与Spring启动实现。 我需要可视化我的图形并执行一些密码查询。 对我来说,完美的解决方案是在不启动neo4j服务器的情况下在某处部署webadmin界面,并将webadmin链接到我的数据文件夹。 这有可能吗? 提前谢谢。当做

  • Invoke-Neo4j:无法确定行:1 char:281处java.exe的路径 > 尝试{unblock-file-path'e:\soft3\neo4j-community-3.3.5-windows\neo4j-community-3.3.5\bin\neo4j-management*.*'-erroraction'silentlycontinue'}catch{};import-modu

  • 请帮我安装weblogic server。我想安装oracle form and report,在安装过程中,我被告知安装weblogic server以创建中间件主目录。我去了甲骨文网站下载。我下载了用于64位JVM generic的oracle weblogic server 11gr1(10.3.6)一致性包安装程序,因为oracle weblogic server 12c不支持oracle

  • 问题内容: 我是Neo4J的新手,尽管经过数小时的谷歌搜索,但仍找不到问题的答案。 到目前为止,我一直在关注这些教程,现在我对如何/何时使用Neo4j有了基本的了解。现在,我将开始修改hello- world代码,并连接到本地安装在计算机上的Neo4J服务器,可通过http://127.0.0.1:7474进行访问。 原始连接(使用嵌入式数据库): 问题是,是否仍然有必要修改此行以连接到c:\ n

  • 我有一个独立的Kafka经纪人,我试图配置SASL。配置如下。我试图在经纪人身上设置SASL_PLAIN身份验证。 我的理解是,这与听众有关。名称服务器中的配置。属性,我不需要jaas文件。但我已经尝试过一种方法,看看这是否是一种更好的方法。 我对这些命令中的每一个都进行了实验,但都产生了相同的异常。 显示的异常为: KafkaServer启动期间出现致命错误。准备关机。。。找不到“KafkaSe