使用 jythonc 编译 Jython:全面指南
1. 引言
Jython 以其对 Python 和 Java 的全面集成而卓越。大多数多级语言组合在语言之间存在语义差距,阻碍了真正全面的集成。例如,CPython 在不采取特殊步骤的情况下无法使用 C 库,编写 C 扩展必须遵循 CPython 特有的特定指南。而 Jython 则允许在 Python 环境中无缝使用任意 Java 类,无需额外步骤、修改或对 Java 类进行特殊处理。不过,要实现真正的全面性,Jython 还必须允许 Java 无缝使用 Python,而 jythonc 满足了这一需求。
2. 什么是 jythonc?
jythonc 是一个从 Jython 模块生成 Java 代码的工具。它还可以创建 jar 文件、跟踪依赖项、冻结相关模块等,具体取决于所提供的选项。在 Jython shell 脚本(或批处理文件)所在的同一目录中,应该有另一个名为 jythonc(或 jythonc.bat)的脚本。这个脚本实际上是对 sys.prefix/Tools/jythonc/jythonc.py
文件的包装,该文件负责创建 Java 文件并调用 Java 编译器来创建 .class
文件。
这意味着你必须有一个合适的 Java 编译器,如 Sun 的 javac
(可从 http://www.javasoft.com/j2se/ 获取)或 IBM 的 jikes
(目前可从 http://www10.software.ibm.com/developerworks/ope