过去4年我一直在java工作。我想告诉我,我在大型机系统中的知识是一个大0,我正在寻找一种从java类调用JCL脚本的方法。
有人可以让我知道这样做的方法吗?完成同样的所有必要条件是什么?
答案 0 :(得分:2)
您可以使用FTP接口向JES提交JCL作业:
答案 1 :(得分:1)
IBM应该有一个可用于与本机系统连接的Java工具包。在AS / 400(又名iSeries,i5,SystemI,......)上,它被称为JT / 400(400工具包)。我想他们有一些非常相似的zSeries(他们现在称为SystemZ吗?)机器。
也许可以在z / OS JVM中实现System.exec()来运行系统作业。
我一直在谷歌搜索一段时间,找不到与JT / 400相比的z / OS或OS / 390;如果System.exec对你没用,你看起来需要潜入JNI来做你想做的事。从IBM's information on using JNI in OS/390开始。
答案 2 :(得分:1)
使用“System.exec()”将调用USS(Unix系统服务)shell。
然后,您可以使用其中一个USS命令启动JCL运行:
System.exec("tso SUBMIT 'YOUR.JCL.LIB(JOBNAME)'")
JCL将计划 - 当JES认为适合运行时,它将作为一个单独的进程运行 - 您将无法从作业本身获得任何反馈。
如果您真的想要运行遗留程序并获得一些结果,则需要在USS shell中作为USS shell脚本或从USS调用TSO脚本运行它。