Compile a Java file… with a Java program

2019-02-17 08:21发布

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)?

3条回答
闹够了就滚
2楼-- · 2019-02-17 09:00

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.

查看更多
贪生不怕死
3楼-- · 2019-02-17 09:06
爱情/是我丢掉的垃圾
4楼-- · 2019-02-17 09:19

The Apache Byte Code Engineering Library is your friend.

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

查看更多
登录 后发表回答