奇思妙想 · 2024年 6月 2日 0

可以在Java代码中调用javac编译器功能?

22 次浏览

可以。

  • Java SE5之前,使用tools.jar的com.sun.tools.javac.
  • Java SE6之后,使用javax.tools的ToolProvider.
  • 较新版本可使用jdk.compiler,可参考JDK源代码: src/jdk.compiler/share/classes/com/sun/tools/javac.