从Java调用JCL

从Java调用JCL,java,jcl,Java,Jcl,我在java工作了4年。我想告诉大家,我在大型机系统方面的知识非常丰富,我正在寻找一种从java类调用JCL scrip的方法 有人能告诉我怎么做吗?要实现同样的目标,所有必要条件是什么?IBM应该有一个Java工具包,用于与本机系统进行接口。在AS/400(又名iSeries、i5、SystemI等)上,它被称为JT/400(用于400的Java工具包)。我想他们在zSeries(现在称为SystemZ吗?)机器上有一些非常相似的东西 也许可以在z/OS JVM中实现System.exec()

我在java工作了4年。我想告诉大家,我在大型机系统方面的知识非常丰富,我正在寻找一种从java类调用JCL scrip的方法


有人能告诉我怎么做吗?要实现同样的目标,所有必要条件是什么?

IBM应该有一个Java工具包,用于与本机系统进行接口。在AS/400(又名iSeries、i5、SystemI等)上,它被称为JT/400(用于400的Java工具包)。我想他们在zSeries(现在称为SystemZ吗?)机器上有一些非常相似的东西

也许可以在z/OS JVM中实现System.exec()来运行系统作业



我已经在谷歌上搜索了一段时间,找不到任何z/OS或OS/390可以与JT/400相比的东西;如果System.exec对您没有任何用处,那么看起来您需要深入JNI来做您想做的事情。从开始。

IBM应该有一个Java工具包可用于与本机系统接口。在AS/400(又名iSeries、i5、SystemI等)上,它被称为JT/400(用于400的Java工具包)。我想他们在zSeries(现在称为SystemZ吗?)机器上有一些非常相似的东西

也许可以在z/OS JVM中实现System.exec()来运行系统作业



我已经在谷歌上搜索了一段时间,找不到任何z/OS或OS/390可以与JT/400相比的东西;如果System.exec对您没有任何用处,那么看起来您需要深入JNI来做您想做的事情。从开始。

您可以使用FTP接口向JES提交JCL作业:


您可以使用FTP接口向JES提交JCL作业:

使用“System.exec()”将调用USS(Unix系统服务)shell

然后,您可以使用USS命令之一启动JCL运行:

System.exec("tso SUBMIT 'YOUR.JCL.LIB(JOBNAME)'")
然后,JCL将被调度—当JES认为适合运行它时,它将作为一个单独的进程运行—您将不会从作业本身获得任何反馈

如果您真的想运行一个遗留程序并获得一些结果,那么您需要在USS shell中以USS shell脚本或从USS调用TSO脚本的方式运行它

使用“System.exec()”将调用USS(Unix系统服务)shell

然后,您可以使用USS命令之一启动JCL运行:

System.exec("tso SUBMIT 'YOUR.JCL.LIB(JOBNAME)'")
然后,JCL将被调度—当JES认为适合运行它时,它将作为一个单独的进程运行—您将不会从作业本身获得任何反馈


如果您真的想运行一个遗留程序并获得一些结果,那么您需要在USS shell中以USS shell脚本或从USS调用TSO脚本的方式运行它

ZosJava实际上并不需要一个JT/400等价物。Java在USS“Unix系统服务”环境中运行,该环境是一个100%符合POSIX标准的环境,因此所有标准“系统”功能都可以在没有任何特殊库的情况下按照广告的方式工作。zOS Java实际上不需要JT/400等效程序。Java在USS“Unix系统服务”环境中运行,该环境是一个100%符合POSIX标准的环境,因此所有标准“系统”函数都可以在没有任何特殊库的情况下按照广告的方式工作。