Java 与其他编程语言

通过 Java™,您可以通过多种方法来调用以 Java 以外的语言编写的代码。

IBM i Java 环境独立于集成语言环境 (ILE)。 Java 不是 ILE 语言,它不能绑定到 ILE 对象模块以创建程序或服务程序。 下表显示了基于 ILE 的程序与 Java 程序之间的一些差异:
ILE Java
属于 IBM i 服务器上的库或文件结构的成员存储源代码。 集成文件系统中的流文件包含源代码。
源条目实用程序 (SEU) 编辑扩展二进制编码的十进制交换码 (EBCDIC) 源文件。 American Standard Code for Information Interchange (ASCII) 源文件通常使用工作站编辑器进行编辑。
源文件编译为对象代码模块,这些模块存储在 IBM i 服务器上的库中。 源代码编译为集成文件系统存储的类文件。
对象模块在程序或服务程序中静态绑定在一起。 根据需要在运行时动态装入类。
可以直接调用以其他 ILE 编程语言编写的函数。 必须使用 Java 本机接口从 Java 调用其他语言。
ILE 语言始终作为机器指令进行编译和运行。 可以解释或编译 Java 程序。
注: 如果涉及可移植性,请避免使用非 "纯" Java 的解决方案。