如何导入包然后在java中编译另一个java程序

时间:2014-12-20 01:27:51

标签: java

我使用命令提示符使用此命令(javac -classpath Janibot.jar Robot.java)并且成功。现在我想使用另一个java程序执行该命令。我已经尝试使用JavaCompiler类动态编译,它也很成功。现在我的问题是如何使用JavaCompiler类执行此命令javac -classpath Janibot.jar Robot.java。

1 个答案:

答案 0 :(得分:1)

试一试:

// Return compilation log!
public String compile(){     
    Process p = null;
    try {
        p = Runtime.getRuntime().exec("javac src/Teste.java");
        p.waitFor();
    } catch (IOException e) {

    } catch (InterruptedException e) {

    }

    Scanner scanner = new Scanner(p.getInputStream());
    String result = null;

    try{
        result = scanner.useDelimiter("$$").next();
    } catch (NoSuchElementException e) {

    }
    scanner.close();

    return result;
}