的Neo4j 2.0.0-RC1
的Neo4j社区-2.0.0-RC1窗口
的Windo WS 7
neo4j>bin\Neo4jInstaller.bat install
[SC] CreateService SUCCESS
[SC] StartService FAILED 87:
The parameter is incorrect.
这个问题在导致在Neo4jInstaller.bat
文件本身sc create service
命令腐败binPath=
参数的新的Neo4j安装.bat文件错误的组合的结果。
具体而言,sc create
命令需要在此实例中引用binPath=
参数,因为Neo4j %binPath%
变量中存在嵌入空格。但是,在Neo4jInstaller.bat
内创建的sc create
命令包含未转义的引号和嵌入在%binPath%
变量定义中的%javaPath%
变量中的错误空间。
为了解决这个问题,两个文件需要被编辑:
bin\functions.bat
bin\Neo4jInstaller.bat
嵌入在%javaPath%
变量的无效空间,通过在该functions.bat
“=”,在set javaPath="%JAVA_HOME%"
命令符号后的空间造成的。
在%binPath%
的转义引号需要Neo4jInstaller.bat
三个转变:
- 在
%javaPath%
变量的报价之前必须被移除嵌入在%binPath%
变量。
- 整个
%javaPath%\bin\java.exe
路径必须包含在 引号中。
%binPath%
变量值必须用引号括起来,并且嵌入在%binPath%
变量中的 引号必须转义。
另外,内Neo4jInstaller.bat
调用functions.bat
必须被修改,因为functions.bat
驻留在\bin
子目录,Neo4jInstaller.bat
必须从根neo4j
路径运行。
functions.bat
=============
:findJavaHome
if not "%JAVA_HOME%" == "" (
if exist "%JAVA_HOME%\bin\javac.exe" (
rem set javaPath= "%JAVA_HOME%\jre"
set javaPath="%JAVA_HOME%\jre"
goto:eof
)
rem set javaPath= "%JAVA_HOME%"
set javaPath="%JAVA_HOME%"
goto:eof
)
Neo4jInstaller.bat
==================
rem call functions.bat :findJavaHome
rem set javaPath=%javaPath:"="""%
rem set binPath="%javaPath%\bin\java.exe %loggingProperties% -DworkingDir="%~dps0.." -DconfigFile=%configFile% %classpath% %mainclass% -Dorg.neo4j.cluster.logdirectory="%~dps0..\data\log" -jar %~dps0%wrapperJarFilename% %serviceName%"
call %~dps0functions.bat :findJavaHome
set javaPath=%javaPath:"=%
set binPath="%javaPath%\bin\java.exe" %loggingProperties% -DworkingDir="%~dps0.." -DconfigFile=%configFile% %classpath% %mainclass% -Dorg.neo4j.cluster.logdirectory="%~dps0..\data\log" -jar %~dps0%wrapperJarFilename% %serviceName%
set binPath="%binPath:"=\"%"
有一个“封闭”的Neo4j在GitHub上的https://github.com/neo4j/neo4j/pull/1535票,只有部分修复了RC2这些问题。但是,在此期间,你将不得不自己解决这个问题。
来源
2013-12-02 12:44:44
EdH
这可能是一些类似于其他Windows服务问题的系统注册表中的服务ImagePath的错误类型:http://synergy-foss.org/spit/issues/details/3763/? lang = de – LameCoder
我有同样的问题,发现一个解决方法http://stackoverflow.com/questions/20174409/neo4j-2-0-0-rc1-unable-to-install-as-windows-service – Flip