我试图使用Compiler动态编译整个java项目。我最初的想法是,首先知道如何使用命令行在一行中编译它,然后在编译器对象上应用相同的原则/参数。问题是,我从来没有用CLI编译过。(使用IDE的缺点?(哈哈)
那么,我走的路对吗?此外,项目编译能否在一行执行中实现?我很难搞清楚这是因为它是一个项目,它包含了大量的软件包。
发布于 2013-08-26 19:43:15
所以你要么想学习javac或者?
如果您想要CLI编译,请查看javac (Linux \ 视窗)。
另外,对于API,Java编译器API的编程使用肯定需要更多的一行,这将使您得到编译器:
JavaCompilercompiler =ToolProvider.getSystemJavaCompiler();
然后仍然需要加载类,写出字节代码,可能还需要将其打包为JAR。
您应该使用StandardJavaFileManager,因为您可能需要管理许多类,在JavaCompiler javadoc顶部有一个示例,但是搜索StandardJavaFileManager+JavaCompiler+example可以找到更清晰的示例,比如这个博客帖子。
https://stackoverflow.com/questions/18413650
复制相似问题