我知道 j2se 6 已经引入了 JavaCompiler API;但是,使用起来很麻烦,并且需要 JDK 而不是 JRE。
是否可以在没有 JDK 的情况下进行动态编译? (我对全内存编译非常感兴趣。)
此外,我希望性能接近原始 java 代码,所以我不想使用像 BeanShell 或 Groovy 这样的脚本语言。
谢谢你。
我知道 j2se 6 已经引入了 JavaCompiler API;但是,使用起来很麻烦,并且需要 JDK 而不是 JRE。
是否可以在没有 JDK 的情况下进行动态编译? (我对全内存编译非常感兴趣。)
此外,我希望性能接近原始 java 代码,所以我不想使用像 BeanShell 或 Groovy 这样的脚本语言。
谢谢你。
您可能对Janino感兴趣,尤其是SimpleCompiler。对于内存编译,您可以使用Reader 构造函数和一个StringReader
.