0

我有一个应用程序需要将 .java 文件编译成应用程序中的 .class文件。理想情况下,我想要一个 JAR,我可以通过提供两个参数来使用它的 api 进行编译:要编译的文件的名称和存储 .class 文件的目录。我的应用程序将使用 Java 编译器,该编译器将与软件一起打包和发布。

我实际上有一个小型 Java 编译器,就像我以 JAR 形式描述的那样,但它只有 java 7.0 的一个子集。

java编译器是否可以像这样以Jar形式提供?

4

2 回答 2

3

编译器在 tools.jar 中。

参考http://docs.oracle.com/javase/6/docs/api/javax/tools/package-summary.html

于 2013-02-13T03:14:02.010 回答
1

Java Compiler API (JSR 199)就是为此目的而创建的,您可以像这样创建一个编译器实例:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

这是关于动态生成 Java 类的一个很好的教育教程

是一个与示例代码相关的问题

于 2013-02-13T03:26:03.613 回答