在运行时生成,编译和使用Java代码?

时间:2011-05-18 22:46:18

标签: java compilation

我有一个场景,我必须在我的应用程序运行时生成Java代码。

可以编译和运行来自我的应用程序的代码(作为单独的应用程序)。

是否可以编译然后从同一个应用程序中使用它。不能想到任何可能性

3 个答案:

答案 0 :(得分:10)

结帐Create dynamic applications with javax.tools我今天第二次提到这一点 - 我发誓我不会为他们工作。

答案 1 :(得分:5)

您可以使用JavaCompiler的实例:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

请点击链接以获取有关如何使用它的示例。

答案 2 :(得分:2)

使用ProcessBuilderRuntime.exec(),您可以从java代码运行任何命令行应用

这包括javac编译器和java作为单独的进程