在很多Java應用中需要在程序中調用Java編譯器來編譯和運行
一
使用Java API來編譯Java源程序有很多方法
我們可以通過ToolProvider類的靜態方法getSystemJavaCompiler來得到一個JavaCompiler接口的實例
JavaCompiler compiler = ToolProvider
JavaCompiler中最核心的方法是run
int run(InputStream in
如果前
int results = tool
下面是使用JavaCompiler的完整代碼
import java
import javax
public class test_compilerapi
{
public static void main(String args[]) throws IOException
{
JavaCompiler compiler = ToolProvider
int results = compiler
System
// 在程序中運行test
Runtime run = Runtime
Process p = run
BufferedInputStream in = new BufferedInputStream(p
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String s;
while ((s = br
System
}
}
public class test
{
public static void main(String[] args) throws Exception
{
System
}
}
編譯成功的輸出結果
編譯成功
JavaCompiler測試成功
編譯失敗的輸出結果
test
符號
位置
System
^
編譯失敗
[
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27241.html