4

我的代码需要编译 java 源代码,当我现在使用 JavaCompiler API 时,在没有 JDK 的计算机上运行时,它返回 null。我意识到我可以将 JDK 与我的程序一起打包,但是超过 100mb,包含在一个小程序中会非常大。我四处寻找第三方编译器,最好比 JDK 小,如果有人知道可以添加到我的程序中的编译器,我将不胜感激。(我打算使用运行时脚本通过命令行编译一组文件。)

4

2 回答 2

0

看看这个项目。我自己没有使用它,但它看起来像你正在寻找的东西。

于 2012-07-07T17:16:45.217 回答
0

您真的需要编译整个 Java 源文件,还是只编译单个方法?如果是后者,Javassist 可以使用CtMethod.make完成您需要的工作。这很简单

Javassist 并不小——大约 650 kB——但它比 JDK 小。

于 2012-07-07T18:46:22.910 回答