利用 jythonc 编译 Jython:全面指南
1. 引言
Jython 凭借其对 Python 和 Java 的全面集成而脱颖而出。大多数多级语言组合在语言之间存在语义差距,阻碍了真正全面的集成。例如,CPython 在使用 C 库时需要特殊步骤,编写 C 扩展也必须遵循特定的准则。而 Jython 则允许在 Python 环境中无缝使用任意 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/opensource/jikes/ 获得),才能与 jythonc 配合使用。Java 运行时环境(JRE)本身是不够的,因为它不包含编