2012-08-18 75 views

回答

12

在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编译器。

+0

在 http://www.javabeat.net/2007/04/the-java-6-0-compiler-api/ 的代码抛出了我'NullPointerException':○ – Bluefire 2012-08-18 14:41:00

+1

你使用“ java.exe“在JDK中找到? – 2012-08-18 14:43:15