在过去的两个月里,我一直在为 Java、Assembly 和 JMM 开发 IDE,并且已经能够让 JMM 编译器通过 IDE 运行并编译给定的代码。出于某种原因,我似乎找不到使用 Java 代码执行此操作的方法。是否有任何 API 调用我可以用来编译给定的类,甚至以某种方式调用 javac 并通过命令行为其提供必要的值?
任何帮助将不胜感激!
IDE:
在过去的两个月里,我一直在为 Java、Assembly 和 JMM 开发 IDE,并且已经能够让 JMM 编译器通过 IDE 运行并编译给定的代码。出于某种原因,我似乎找不到使用 Java 代码执行此操作的方法。是否有任何 API 调用我可以用来编译给定的类,甚至以某种方式调用 javac 并通过命令行为其提供必要的值?
任何帮助将不胜感激!
IDE:
您可以使用JavaCompiler。
您可以结合使用URLClassLoader来加载类的源代码和JavaCompiler来编译它。