我有一个场景,我必须在我的应用程序运行时生成Java代码。
可以编译和运行来自我的应用程序的代码(作为单独的应用程序)。
是否可以编译然后从同一个应用程序中使用它。不能想到任何可能性
答案 0 :(得分:10)
结帐Create dynamic applications with javax.tools。 我今天第二次提到这一点 - 我发誓我不会为他们工作。
答案 1 :(得分:5)
您可以使用JavaCompiler的实例:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
请点击链接以获取有关如何使用它的示例。
答案 2 :(得分:2)
使用ProcessBuilder或Runtime.exec(),您可以从java代码运行任何命令行应用
这包括javac编译器和java作为单独的进程