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

如何从java应用程序编译和创建JAR?,java,jar,javac,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). 我希望能够找出编译失败和/或j

我正在创建一个应用程序来从模板生成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所做的,但更简单

非常感谢您的帮助。

Java提供了可用于以编程方式编译Java类的工具

这里是链接到

您可以使用
JarOutputStream
以编程方式创建jar。这是一个很好的例子


希望这能有所帮助。

Maven原型已经提供了一种从模板创建Java应用程序的机制。为什么要重新发明轮子需要JDK。@Puce:不使用Maven是不使用Maven原型的一个很好的理由。@Gimby AFAIK,您只需要Maven就可以使用Maven原型,但生成的内容不必依赖于Maven。我猜在其他流行的构建工具中也有类似的构造,比如Maven Archetyes?@Puce我非常怀疑你是否应用了Maven archetypes,但没有将Maven应用于实际的构建和项目管理。无论如何,我只是回答你的问题。我确信有数百种代码生成工具。见鬼,你可能会使用更复杂的模板引擎。谢谢你的帮助。我无法在此处打开此链接(已被阻止)。我一到家就去看看。再次感谢。这正是我需要的。它工作得很好。非常感谢。@Marcus非常欢迎:)