如何从Java应用程序编译和创建JAR?

时间:2014-02-17 15:27:17

标签: java jar javac

我正在创建一个从模板生成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所做的那样,但更为简单。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

Java提供了Compiler API ,可用于以编程方式编译java类。

以下是Good Tutorial using Compiler API

的链接

您可以使用JarOutputStream以编程方式创建jar。这是一个很好的SO Post for Creating Jars using JarOutputStream

希望这有帮助。