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