2013-08-05 102 views
2

過去兩個月,我一直在爲Java,Assembly和JMM開發IDE,並且已經能夠讓JMM編譯器通過IDE運行並編譯給定的代碼。由於某種原因, 我似乎無法找到使用Java代碼執行此操作的方法。是否有任何API調用可用於編譯給定的類,或者甚至以某種方式調用javac並通過命令行爲其提供必要的值?編譯代碼 - 創建IDE

任何幫助將不勝感激!

的IDE:

enter image description here

+0

'的Runtime.exec()'和'javac'應該做的伎倆,如果類是在一個文件中。 – MightyPork

+0

請參見javax.tools中的[Java編譯器API](http://openjdk.java.net/groups/compiler/guide/compilerAPI.html)(稍後在Java 1.6之後發佈)。 [示例(請參閱接受的答案)](http://stackoverflow.com/questions/12173294/compiling-fully-in-memory-with-javax-tools-javacompiler) –

回答