ibm i,java编译器会说" ile?谷歌搜索发现了各种代码样本,显示了RPG如何调用Java方法,但找不到任何引用Java是Ile语言。有没有计划的计划,或者有理由是Java不能在IBM I上使用Ile语言?
使java a full ile语言,如果rpg和ile c是同样的意义,那么如果这是一项重要的工作,如果这是一项重要的事业。Ile语言具有将其编译模块链接到ILE程序时可以自由混合和匹配的属性。换句话说,一旦编译了模块,您就会有一个Ile模块,并且在该模块的源代码中使用了哪种语言并不重要。您所要做的就是确保调用代码中的所有功能或过程原型与所谓代码中的相应原型兼容。
有一个项目试图与Unix/Linux世界中的Java完全执行此操作,称为Java(GCJ)的GNU编译器。这个想法是将Java模块编译为二进制形式,该二进制形式是通过GCC直接链接的(例如)C 代码。目前尚不清楚这是否达到了"生产质量",在撰写本文时,GCJ不再是GCC的一部分。因此,您可以将GCJ视为假设Ile Java的概念证明,又是针对Ile Java的警示性故事。
无论哪种情况,使Ile Java发生所需的努力可能并不是相对较小的收益是合理的。虽然您当前无法直接使用ILE代码 link java代码,但您仍然可以从rpg中 call 在大多数用例中都足够好。
比起成熟的Ile Java是本机IBM我实现的JVM的本机IBM,使用 ile语言构建(最明显的选择是Ile C或Ile C ),以便Pase根本不使用。但是,走这条路线仍然需要使用现有的从RPG调用Java的方式,反之亦然,因此收益实际上是零。将JVM移植到Ile C 的努力绝对大于零。还要记住,IBM可能希望将其JVM更新到Oracle的JVM更加多的步伐,并且使用PASE实现的JVM而不是以ILE语言实现的JVM进行更容易的方法。
java在IBM上我不是一种ile语言...它实际上在PASE中运行(用于更多当前版本)。
rpg可以通过创建JVM并运行Java应用程序来调用Java代码。
从Java调用RPG代码的正常方法是使用programCall或programCallDocument类。