我在过去的四年里一直在java工作。我想告诉大家,我在大型机系统方面的知识是一个很大的0,我正在寻找一种从java类调用JCL脚本的方法。
有没有人能告诉我怎么做?要实现同样的目标,所有的先决条件是什么?
发布于 2010-02-27 02:48:09
您可以使用JES的FTP接口来提交JCL作业:
http://www.ehow.com/how_5213702_ftp-jcl-mainframe.html
发布于 2010-02-26 16:08:12
IBM应该有一个可用于与本机系统交互的Java工具包。在AS/400 (又称iSeries、i5、SystemI等)上它被称为JT/400 (Java Toolkit for the 400)。我想他们在zSeries上也有类似的东西(它们现在被称为SystemZ吗?)机器。
也许可以在z/OS中实现System.exec()来运行系统作业。
我已经用谷歌搜索了一段时间,找不到任何适用于z/OS或OS/390的东西可以与JT/400相媲美;如果System.exec对您没有任何用处,看起来您将需要深入研究JNI来做您想做的事情。从IBM's information on using JNI in OS/390开始。
发布于 2011-07-28 16:00:42
使用"System.exec()“将调用一个USS (Unix系统服务)外壳。
然后,您可以使用以下USS命令之一启动JCL运行:
System.exec("tso SUBMIT 'YOUR.JCL.LIB(JOBNAME)'")然后将调度JCL --当JES认为适合运行它时,它将作为一个单独的进程运行--您将不会从作业本身获得任何反馈。
如果您确实想要运行一个遗留程序并获得一些结果,那么您需要在USS shell中以USS shell脚本的形式或者通过从USS调用TSO脚本来运行它。
https://stackoverflow.com/questions/2340016
复制相似问题