我正在创建一个从模板生成Java应用程序的应用程序。 我想调用java编译器,然后调用jar来创建jar包。 最好的方法是什么?
快速举例: 我的应用程序将根据myTemplate.java文件生成文件myApp.java。 我的应用程序将使用生成的java代码替换模板中的许多占位符。 我想从我的应用程序中运行以下命令:
javac *.java
jar -cvf myApp.jar *.class (I know the command is not right).
我希望能够找出编译失败和/或jar创建失败。
这就像eclipse所做的那样,但更为简单。
非常感谢你的帮助。
答案 0 :(得分:1)
Java提供了Compiler API ,可用于以编程方式编译java类。
以下是Good Tutorial using Compiler API
的链接您可以使用JarOutputStream
以编程方式创建jar。这是一个很好的SO Post for Creating Jars using JarOutputStream
希望这有帮助。