8

用Java编写的程序是否可以使用JDK编译器编译文件(除了使用Java打开命令提示符并向其抛出“javac”命令以编译文件)?

4

3 回答 3

13

在 Java 6 及更高版本中,有一个 API 可以使用编译器。这可能是您正在寻找的。

http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/

http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html

请注意,您需要一个 JDK 才能使编译器可用。JRE 是不够的。如果这是一个问题,请考虑在您的应用程序中嵌入 Eclipse Java 编译器。

于 2012-08-18T13:48:44.557 回答
10

Java 6 有一个编译器 API 查看 Java 编译器类 Javadoc

http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html

和一个例子

http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/

于 2012-08-18T13:48:35.860 回答
3

Apache 字节码工程库是您的朋友。

http://commons.apache.org/bcel/

于 2012-08-18T13:43:08.703 回答