2015-01-16 62 views
0

我想用java 1.7.0_55-b13执行gigaspaces 9.7.1-ga-b10800 gs-agent.bat(又调用gs.bat)。 回声-ING我追查在该行gigaspaces gs.bat无法执行java命令

%COMMAND% 

从gs.bat问题。
我错过了什么吗?有没有可以检查一些版本的gigaspaces和java是否兼容的地方?
Java版本1.6在此版本的gigaspaces下正常工作。
我读this

请注意,从8.0版开始 ,GigaSpaces的XAP将不再 支持Java 1.5 SDK,并 需要使用Java SDK 1.6或更高 的。有关Java 1.4 & 1.5 SDK EOL的详细信息,请参阅以下 页:http://java.sun.com/products/archive/eol.policy.html

但它并没有说关于Java 7和GigaSpaces的9.7.1什么。

的确切命令([SOME ...]代表一些其它字符串):

"C:\Program Files\Java\jdk1.7.0_55\bin\java" -server -XX:+AggressiveOpts -showversion -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Xmx512m -Dcom.sun.jini.reggie.initialUnicastDiscoveryPort=4169 -Dcom.gs.deploy=[SOME-PATH-TO-GS-HOME]/deploy -DagentId= -DgsaServiceID= -DenableDynamicLocators= -Xbootclasspath/p:"[SOME-PATH-TO-GS-HOME]\tools\groovy\bin\..\..\..\\lib\platform\xml\*" -cp ;"[SOME-PATH-TO-GS-HOME]\tools\groovy\bin\..\..\..\";"[SOME-PATH-TO-GS-HOME]\tools\groovy\bin\..\..\..\\lib\platform\sigar\*;";"[SOME-PATH-TO-GS-HOME]\tools\groovy\bin\..\..\..\\lib\platform\boot\gs-boot.jar"; -Dsun.rmi.dgc.client.gcInterval=36000000 -Dsun.rmi.dgc.server.gcInterval=36000000 -Djava.rmi.server.hostname=""[SOMETHING]"" -Djava.rmi.server.RMIClassLoaderSpi=default -Djava.rmi.server.logCalls=false -Dcom.gs.jini_lus.locators=null -Dcom.gs.jini_lus.groups=[SOMETHING] -Dcom.gs.logging.debug=false -Djava.util.logging.config.file="[SOME-PATH-TO-GS-HOME]\tools\groovy\bin\..\..\..\/config/gs_logging.properties" com.gigaspaces.start.SystemBoot com.gigaspaces.start.services=\"GSA\" gsa.gsc 0 gsa.global.gsm 0 gsa.lus 1 

输出呈现以下:

Java版本 “1.7.0_55” Java(注册商标)SE
运行时环境(建立1.7.0_55-B13)
爪哇热点(TM)64位服务器VM(建立24.55-B03,混合模式)

用途:的java [-options]类[参数...]
(执行类)或Java [-options] -jar jar文件[参数...]
(执行jar文件)

其中options包括:
-d32使用32位数据模型(如果可用)

此致
霸王

回答

0

出于某种原因,Java 7的不喜欢此路径:

\tools\groovy\bin\..\..\..\ 

进一步调查时,我发现JSHOMEDIR被设置为

[SOME-PATH-TO-GS-HOME]\tools\groovy\bin\..\..\..\ 

在SETENV这样。蝙蝠,我置于

set JSHOMEDIR=%~dp0\.. 

的行之前:

if "%JSHOMEDIR%" == "" set JSHOMEDIR=%~dp0\.. 

出于某种原因,设置一个(系统/用户)环境变量没有改变JSHOMEDIR的值(是的,我重新启动cmd)。

也有the same duplicated post at ask.gigaspaces.org也许一些额外的答案。

干杯!