我在z / OS上安装了JZOS批处理工具包(AlphaWorks版本):
- sampjcl.xmit (RECGEN ...)
- loadlib.xmit ( JVMLDM76 ... )
- jzos.pax (jzos_recgen.jar , ibmjzos.jar ...)
我正在使用jzos_recgen.jar从基于Java类的COBOL Copybooks生成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 Class RecordClassGenerator。
我正在尝试将JZOS批处理启动器和jzos.jar放在同一版本中。
如果有人知道我在哪里可以找到z / OS文件系统上的RecordClassGenerator,我将不胜感激?或类似的解决方案?
感谢。
答案 0 :(得分:2)
因此,您需要指定一个选项来强制Java使用AlphaWorks的JZOS版本,而不是SDK。在我从JZOS获得的JCL示例中,我可以看到:
update [master].[dbo].[Test]
set Student_ID = REPLACE (Student_ID , '1|2_', '1|2_345_')
WHERE Student_ID like '%' + '1|2_' + '%'
如果我把这些线路拿出来,我会得到类似的错误。
答案 1 :(得分:2)
感谢James的回答,我只是解决了JZOS记录生成器尚未集成到IBM Java SDK中的问题。所以我们需要做的是手动配置所有不同的路径并调整COBGEN JCL样本。
这是路径配置的示例:
export JAVA_HOME=/usr/lpp/java/J8.0_64
JZOSAW_HOME=/u/USERID/jzos
export PATH=/bin:"${JAVA_HOME}"/bin:
LIBPATH=/lib:/usr/lib:"${JAVA_HOME}"/bin
LIBPATH="$LIBPATH":"${JAVA_HOME}"/bin/classic
LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib/s390x #libjzos.so
export LIBPATH="$LIBPATH":
CLASSPATH="$CLASSPATH":"${JAVA_HOME}"/lib/ext/ibmjzos.jar #JZOS_APIs
CLASSPATH="$CLASSPATH":"${JZOSAW_HOME}"/jzos_recgen.jar #RecordClassGenerator
export CLASSPATH="$CLASSPATH":