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

标签 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 所做的类似,但当然要简单得多。

非常感谢您的帮助。

最佳答案

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

这里是Good Tutorial using Compiler API的链接

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

希望这有帮助。

关于java - 如何从 java 应用程序编译和创建 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832945/

相关文章:

java - 编写Gradle插件时如何测试afterEvaluate

java - 可以在 Tomcat 上部署 WAR 后更改 JAR 文件吗?

Java - 无法找到或加载主类 - 仅在 Linux 上

Java:数组/方法:找不到符号

Java 线程和 .sleep() 混淆

java - Android:DateFormat.getBestDateTimePattern API 级别 < 18 替换

java - 在 .NET 中使用 Java JAR 文件

java - 无法运行配置为使用 JAR 中的 Jython 的 Java 项目

java - 在java程序中编译错误以使用hadoop计算文件中的单词

java - 为什么 Eclipse 将/jre 添加到我的 JAVA_HOME