首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java调用JCL

从Java调用JCL
EN

Stack Overflow用户
提问于 2010-02-26 15:13:07
回答 3查看 3.7K关注 0票数 1

我在过去的四年里一直在java工作。我想告诉大家,我在大型机系统方面的知识是一个很大的0,我正在寻找一种从java类调用JCL脚本的方法。

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

EN

回答 3

Stack Overflow用户

发布于 2010-02-27 02:48:09

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

http://www.ehow.com/how_5213702_ftp-jcl-mainframe.html

票数 2
EN

Stack Overflow用户

发布于 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开始。

票数 1
EN

Stack Overflow用户

发布于 2011-07-28 16:00:42

使用"System.exec()“将调用一个USS (Unix系统服务)外壳。

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

代码语言:javascript
复制
System.exec("tso SUBMIT 'YOUR.JCL.LIB(JOBNAME)'")

然后将调度JCL --当JES认为适合运行它时,它将作为一个单独的进程运行--您将不会从作业本身获得任何反馈。

如果您确实想要运行一个遗留程序并获得一些结果,那么您需要在USS shell中以USS shell脚本的形式或者通过从USS调用TSO脚本来运行它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2340016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档