【问题标题】:gigaspaces gs.bat unable to execute java commandgigaspaces gs.bat 无法执行 java 命令
【发布时间】:2015-01-21 21:55:50
【问题描述】:

我正在尝试使用 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 兼容。
我读了this

请注意,从 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] 类 [args...]
(执行一个类)或 java [-options] -jar jarfile [args...]
(执行一个jar文件)

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

最好的问候,
暴君

【问题讨论】:

    标签: java version gigaspaces


    【解决方案1】:

    由于某种原因,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)。

    还有the same duplicated post at ask.gigaspaces.org 可能还有一些额外的答案。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 2014-11-20
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多