Compile a Java file… with a Java program

妖精的绣舞 提交于 2019-12-18 06:07:11

问题


Is it possible for a program written in Java to compile a file using the JDK compiler (aside from using Java to open command prompt and throw the "javac" command at it to compile the file)?


回答1:


In Java 6 and onwards there is an API to use the compiler. This might be what you are looking for.

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

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

Note that you need a JDK to have the compiler available. JRE will not be enough. If that is a problem consider embedding the Eclipse Java compiler in your application.




回答2:


Java 6 has a Compiler API Check out Java Compiler Class Javadoc

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

and an example

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




回答3:


The Apache Byte Code Engineering Library is your friend.

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



来源:https://stackoverflow.com/questions/12019050/compile-a-java-file-with-a-java-program

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!