从字符串编译Java源代码? [复制]

2024-04-27

有没有办法让正在运行的Java程序编译Java源代码(作为字符串传递)?

Class newClass = Compiler.compile ("class ABC { void xyz {etc. etc. } }");

理想情况下,传入源代码引用的任何类都将由程序的类加载器解析。

这样的事情存在吗?


当然。看看JavaCompiler http://download.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html班级和其他班级javax.tools包裹。

它们从 Java 1.6 就已经存在了。

这是一些示例代码。 http://www.java2s.com/Code/Java/JDK-6/CompileaJavafilewithJavaCompiler.htm

(正如 @Sergey Tachenov 在评论中指出的,它需要安装 JDK,因为 JDK 附带了必要的 tools.jar 文件,但 JRE 没有。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从字符串编译Java源代码? [复制] 的相关文章

随机推荐