【发布时间】:2013-08-05 19:54:30
【问题描述】:
在过去的两个月里,我一直在为 Java、Assembly 和 JMM 开发 IDE,并且能够让 JMM 编译器通过 IDE 运行并编译给定的代码。由于某些原因, 我似乎找不到使用 Java 代码执行此操作的方法。是否有任何 API 调用我可以用来编译给定的类,甚至以某种方式调用 javac 并通过命令行为其提供必要的值?
任何帮助将不胜感激!
IDE:
【问题讨论】:
-
Runtime.exec()和javac应该可以解决问题,如果类在文件中。 -
参见 javax.tools 中的 Java Compiler API(Java 1.6 之后发布)。 Example (see accepted answer)
标签: java command-line compiler-construction ide