我在z / OS上安装了JZOS批处理工具包(AlphaWorks版本):

       - sampjcl.xmit (RECGEN ...)
       - loadlib.xmit ( JVMLDM76 ... )
       - jzos.pax (jzos_recgen.jar , ibmjzos.jar ...)


我正在使用jzos_recgen.jar从基于Java Class的COBOL Copybook生成Java类:

com.ibm.jzos.recordgen.cobol.RecordClassGenerator (given by jzos_recgen.jar)

提交“ RECGEN” JCL之后,我得到了生成的Java类,但带有警告:

JZOS batch Launcher Version '2.4.8 2015-10-28' does not match jzos.jar Version '2.4.3 developerWorks 2011-10-11'


现在,我发现JZOS批处理工具包是由IBM Java SDK提供的,我使用的是Java版本J8.0_64,资源分别位于不同的文件夹(// mvstools,/ lib / ext)中。但是我找不到jzos_recgen.jar或Java类RecordClassGenerator。

我正在尝试将JZOS批处理启动器和jzos.jar放在同一版本中。

如果有人知道可以在z / OS File System上找到RecordClassGenerator的地方,我将不胜感激。或针对我的情况的类似解决方案?

谢谢。

最佳答案

因此,您需要指定一个选项以强制Java使用AlphaWorks(而非SDK)中的JZOS版本。在我从JZOS获得的示例JCL中,可以看到以下内容:

# Force the alphaWorks version of JZOS to run overriding the SDK
OPTS="-Djava.ext.dirs=£{JZOSAW_HOME}:£{JAVA_HOME}/lib/ext"
export JZOS_JVM_OPTIONS="£OPTS"


如果我删除这些行,则会收到类似的错误,如上所示。

关于java - JZOS批处理工具包-集成JZOS Cobol记录生成器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39594788/

10-08 22:53