使用Compiler API编译Java项目

时间:2013-08-24 00:16:22

标签: java command-line compiler-construction java-compiler-api

我正在尝试使用Compiler API动态编译整个java项目。我最初的想法是首先知道如何使用命令行在一行中编译它,然后在编译器对象上应用相同的原理/参数。问题是,我从来没有,错误,使用CLI编译。 (使用IDE的缺点?哈哈)

那么,我是在正确的轨道上吗?而且,项目编译能否在一行执行中实现?我很难解决这个问题,因为它是一个项目,它包含丰富的包。

1 个答案:

答案 0 :(得分:0)

所以你想要学习javac或Java Compiler API?

如果您想要CLI编译,请查看javac(Linux | windows)。

或者对于API,那么编程使用Java的编译器API肯定需要更多的一行,这将为您提供编译器:

JavaCompiler compiler = ToolProvider getSystemJavaCompiler();。

然后你仍然需要加载类,写出字节代码,并可能打包为JAR。

您应该使用StandardJavaFileManager,因为您可能需要管理很多类,JavaCompiler javadoc顶部有一个示例,但搜索StandardJavaFileManager+JavaCompiler+example以查找更清晰的示例{{3} }。