Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 无法启动Neo4j服务_Service_Neo4j - Fatal编程技术网

Service 无法启动Neo4j服务

Service 无法启动Neo4j服务,service,neo4j,Service,Neo4j,我正在使用适用于windows的neo4j enterprise 3.0.3版本。按照操作手册3.0,我已使用bin\neo4j安装服务安装了neo4j服务。但是我不能用bin\neo4j start启动它。上面说 Invoke-Neo4j:无法启动服务“Neo4j图形数据库-Neo4j(Neo4j)” 我也无法在windows服务中启动neo4j服务。也许以前有人遇到过这种情况?我遇到了同样的问题:我正在使用适用于windows的neo4j community 3.1.2,并使用neo4j.b

我正在使用适用于windows的neo4j enterprise 3.0.3版本。按照操作手册3.0,我已使用
bin\neo4j安装服务
安装了neo4j服务。但是我不能用
bin\neo4j start
启动它。上面说

Invoke-Neo4j:无法启动服务“Neo4j图形数据库-Neo4j(Neo4j)”


我也无法在windows服务中启动neo4j服务。也许以前有人遇到过这种情况?

我遇到了同样的问题:我正在使用适用于windows的neo4j community 3.1.2,并使用neo4j.bat文件安装了该服务,没有任何问题。然后我想用neo4j.bat启动该服务,但得到了与您相同的错误

我找到了一个适合我的解决方案。我的neo4j文件位于一个文件夹中,该文件夹的路径包含空格(C:\Program files\neo4j),然后我将文件夹向上移动了一级(C:\neo4j)。 之后,我就可以毫无问题地开始服务了


也许这个解决方案会有所帮助。

我在windows上运行neo4j,就我而言,问题的关键在于安装的Java(32位)v/s OS版本之间存在不兼容。让我想到这一点的最大线索是neo4j-service.2018-08-03日志文件中的以下几行

[2018-08-03 14:55:42][info][1432]开始服务。。。 [2018-08-03 14:55:42][error][1432]%1不是有效的Win32应用程序。 [2018-08-03 14:55:42][error][1432]创建java C:\JavaNew\bin\server\jvm.dll失败 [2018-08-03 14:55:42][error][1432]%1不是有效的Win32应用程序。 [2018-08-03 14:55:42][error][1432]ServiceStart返回1

有相当多的潜在问题,我试图用这个来汇编所有问题

  • Windows服务无法处理具有空格的文件夹中的服务名称;特别是如果有另一个文件夹与带有空格的文件夹同名。 例如-C:\ProgramFiles。。。如果C:\Program\Something

    为了解决这个问题,我将Neo4j放在根文件夹c:\Neo4j中

  • Get-Java.ps1(在..\bin\Neo4j管理文件夹下)在路径变量中查找“Java_HOME”(通常在*nix环境中找到)。如果它在这里找不到它,它会继续在注册表中查找,最后抛出它的手

    为了解决这个问题,我只需输入一个path变量。为了更好地衡量,我卸载了Java,并在C:\JavaNew下的根文件夹中重新安装了Java

    回想起来,这一步可能不是问题的一部分,因此可以忽略。但为了完整起见,我把它留在这里

  • Invoke-Neo4j.ps1(也在..\bin\Neo4j管理文件夹下)包含确定操作系统是32位(还是64位)的代码。基于此,它确定是运行prunsrv-i386.exe(32位)还是运行prunsrv-amd64.exe(64位)

    这必须与安装的Java版本相匹配

    在运行java-XshowSettings:all并检查sun.arch.data.model值(在我的例子中为32)后,我意识到我的操作系统是64位的,java版本是32位的

    为了解决这个问题,我输入了代码(非常糟糕!)。我相信有更好的方法可以达到同样的结果,但这就是我使用的方法

    开关((获取WMIOObject-类Win32|处理器|选择对象-第一个1).Addresswidth){ 32{$PrunSrvName='prunsrv-i386.exe'}#4字节=32位 #64{$PrunSrvName='prunsrv-amd64.exe'}#8字节=64位作为一种解决方法进行了注释!!! 64{$PrunSrvName='prunsrv-i386.exe'}#8字节=64位

  • 现在,卸载neo4j服务,安装它,然后启动该服务


  • 希望这对你有用。

    我也有同样的问题,在neo4j工作了几个星期后,它开始工作了(我没有做任何更改) 我已经设置了java_home卸载和安装,现在它可以工作了

    neo4j-enterprise-3.3.4

    neo4j console
    
    发布最新版本>4.x

    我在使用neo4j start时也遇到了同样的问题,neo4j console是我正在寻找的正确命令。它是一个基于web的图形,用作交互式教程。

    我也遇到了问题,因为没有出现错误,但neo4j服务没有启动

    [xx@ss1 bin]$ ./neo4j console
    [xx@ss1 bin]$ .
    
    问题在于Java目录的权限,我尝试了

    chmod -R 777 jdk_directory 
    
    问题解决了

    #neo4j#NEO4JNOT启动