我在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/