7

我迫切需要从 java 调用一个 RPG 程序。正如这个Accessing RPG on iSeries from Java question 中所建议的那样。我打算使用 JTOpen。但不幸的是,我无法访问任何这些系统。那么有什么方法可以测试java程序吗?有没有适用于 Windows 的 RPG 模拟器?

任何帮助或想法都会非常有用

问候, 斯里尼瓦斯

4

5 回答 5

4

您过去可以在Innovative Systems上免费访问 iSeries (该服务已于 2012 年 3 月 21 日停止)。在他们的机器上,您可以尝试 RPG。

其他一些说明,

  • 您可以从 java 调用 iSeries 程序,包括 RPG 程序。但是如果你真的想要接口(使用参数/参数)你最好使用 ILE RPG。ILE RPG 支持与 java 交互所需的任何内容,包括正确的数据类型(包括指针)
  • JTOpen 是开源类库。那一个在as400上运行良好。但在 iSeries 世界中,安装此类库的正常方式是作为“许可程序”。不要被许可证这个词吓到。它只是类似于 Linux 上的 apt-get 的 iSeries 方式。有关更多信息,请参阅 IBM 信息中心
  • 最后但同样重要的是,JTOpen 是一个常规的 java 类库。您可以在本地机器上测试并试用该库。当然,您不能打开 iSeries 数据区,但您可以感受一下这个类库。

顺便说一句,我认为您可以忘记 Windows 的 RPG 模拟器。可能有一些我不知道的编译器,但这不是 RPG 的特殊之处,它是在 iSeries 上运行的事实。不幸的是,没有可用的 iSeries 模拟器。

于 2010-01-20T19:46:50.463 回答
1

有没有适用于 Windows 的 RPG 模拟器?

RPG模拟器对你没有任何好处。您需要的是“Java 的 ILE 模拟器”之类的东西。从 Java 调用的不是“RPG”;而是“具有特定参数处理特性的 ILE *PGM 或 *SRVPGM 对象”。(好吧,也可以调用 OPM *PGM 对象,但无需讨论差异。)

关键是RPG模拟器是不够的。您需要一个“环境模拟器”来处理 Java 的参数值。如果你真的有一个“RPG 模拟器”,那么它可以有效地保证来自 Java 的调用(尤其是通过 JTOpen)不会像通过实时 PCML 接口那样运行在其中的任何东西。您可能会影响对此类程序的调用;电话只是不会以相同的方式编码,因此练习将毫无意义。

如果您无法访问适当的服务器,则不必担心。只需编写封装任何远程调用的过程,并在需要时将它们调整到服务器环境。

于 2014-03-21T13:53:57.017 回答
1

在http://pub400.com/有一个免费的 AS400 服务器 希望这能工作!!

于 2017-01-26T16:23:03.680 回答
0

您可能会询问Infinite的人员,他们有一个名为 Infinite I 的产品。它声称可以在 Windows、Unix 或 Linux 上启用 RPG/400、ILE RPG、COBOL/400、ILE COBOL、DDS 和 CL。他们的宣传册中没有提到在这种环境中与 Java 的集成。

于 2013-01-31T23:59:42.673 回答
0

正如已经提到的 - 没有 RPG 模拟器。您可以尝试在这里注册免费的 iSeries 帐户。问题是,如果没有任何 OS/400 知识,您将不会走得太远。你公司里有没有人可以和你一起登录并帮助你处理环境?

于 2016-01-07T14:18:34.640 回答