我正在使用neo4j enterprise 3.0.3 for windows。按照操作手册3.0,我已经使用" bin \ neo4j install-service"安装了neo4j服务。但我不能用" bin \ neo4j start"来启动它。它说" Invoke-Neo4j:无法启动服务&neo4j图形数据库 - neo4j(neo4j)'。"我也无法在windows serice中启动neo4j服务。也许以前有人遇到过这个案子?
答案 0 :(得分:4)
我遇到了同样的问题:我正在使用neo4j社区3.1.2 for windows并使用neo4j.bat文件安装服务没有任何问题。然后我想用neo4j.bat启动服务并得到同样的错误你
我找到了一个适合我的解决方案。我的neo4j文件位于一个文件夹中,该文件夹的路径包含空格(C:\ Program Files \ Neo4j)然后我将文件夹向上移动了一级(C:\ Neo4j)。 之后,我可以毫无问题地启动服务。
也许这个解决方案有帮助。
答案 1 :(得分:1)
neo4j console
发布最新版本> 4.x
使用neo4j start遇到了相同的问题,Neo4j控制台是我一直在寻找的正确命令。它是一个基于Web的图,充当交互式教程。
答案 2 :(得分:0)
我在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] [错误] [1432]%1不是有效的Win32应用程序。 [2018-08-03 14:55:42] [错误] [1432]无法创建Java C:\ JavaNew \ bin \ server \ jvm.dll [2018-08-03 14:55:42] [错误] [1432]%1不是有效的Win32应用程序。 [2018-08-03 14:55:42] [错误] [1432] ServiceStart返回1
存在很多潜在的问题,因此我尝试着将所有问题汇总在一起,
Windows服务无法处理带空格的文件夹中的服务名称;特别是如果存在另一个与空格相同的文件夹。 例如-如果C:\ Program \ Something ...,则C:\ Program Files ...将出现问题。
要解决此问题,我将Neo4j放在根文件夹c:\ Neo4j
Get-Java.ps1(在.. \ bin \ Neo4j-Management文件夹下)在'JAVA_HOME'的路径变量中查找(通常在* nix环境中找到)。如果在这里找不到它,它将继续在注册表中寻找,最后举起手来!
要解决这个问题,我只需要输入一个path变量。作为一项好措施,我卸载了Java并在C:\ JavaNew
下的根文件夹中重新安装了Java。回想起来,此步骤可能不是问题的一部分,因此可以忽略。但是为了完整起见,我将其留在这里。
Invoke-Neo4j.ps1(也在.. \ bin \ Neo4j-Management文件夹下)具有确定操作系统是32位(或64位)的代码。基于此,它确定是否应运行prunsrv-i386.exe(32位)或prunsrv-amd64.exe(64位)。
这必须与安装的Java版本匹配。
运行java -XshowSettings:all并检查sun.arch.data.model值(在我的情况下为32)后,我意识到我的操作系统是64位,而Java版本是32位。
为了解决这个问题,我输入了代码(非常克鲁格!)。我相信有更好的方法可以达到相同的结果,但这就是我所使用的。
开关((Get-WMIObject -Class Win32_Processor | Select-Object -First 1).Addresswidth){ 32 {$ PrunSrvName ='prunsrv-i386.exe'}#4字节= 32位 #64 {$ PrunSrvName ='prunsrv-amd64.exe'}#8字节= 64位,已作为解决方法进行了评论!!! 64 {$ PrunSrvName ='prunsrv-i386.exe'}#8字节= 64位
现在,卸载neo4j服务,安装它,然后启动该服务。
希望这对您有用。
答案 3 :(得分:0)
我遇到了同样的问题,在neo4j工作了几周后,它弯腰了(我没有做任何更改) 我已经设置了java_home卸载并安装,现在可以使用
neo4j-enterprise-3.3.4
答案 4 :(得分:0)
我也遇到了奇怪的问题,因为没有错误,但是neo4J服务没有启动。
[xx@ss1 bin]$ ./neo4j console
[xx@ss1 bin]$ .
问题出在Java目录的权限上,我尝试了
chmod -R 777 jdk_directory
问题解决了。
#neo4j#neo4jnotstarting