0

我正在尝试使用 java 1.7.0_55-b13 执行 gigaspaces 9.7.1-ga-b10800 gs-agent.bat (依次调用 gs.bat)。通过回显,我在行上追踪了问题

%COMMAND%

来自 gs.bat。
我错过了什么吗?有没有地方可以检查某些版本的 gigaspaces 和 java 是否兼容?
java 1.6 版可以很好地与这个版本的 gigaspaces 配合使用。
我读了这个

请注意,从 8.0 版本开始,GigaSpaces XAP 将不再支持 Java 1.5 SDK,需要使用 Java 1.6 SDK 或更高版本。有关 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(TM) SE
运行时环境(构建 1.7.0_55-b13)
Java HotSpot(TM) 64 位服务器 VM(构建 24.55-b03,混合模式)

用法:java [-options] class [args...]
(执行一个类)或java [-options] -jar jarfile [args...]
(执行一个jar文件)

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

最好的问候,
暴君

4

1 回答 1

0

由于某种原因,java 7 不喜欢这条路径:

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

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

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

所以在 setenv.bat 中,我放置了一个

set JSHOMEDIR=%~dp0\..

行前:

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

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

ask.gigaspaces.org上也有相同的重复帖子,可能还有一些额外的答案。

干杯!

于 2015-01-21T13:55:50.777 回答