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 的解决方案。