2015-01-16 78 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也許一些額外的答案。

乾杯!