如何从java程序执行“javac和java命令”?

时间:2012-09-13 08:43:27

标签: java javac

有没有办法从java程序执行“javac和java命令”?如果有,请帮帮我....

7 个答案:

答案 0 :(得分:8)

Runtime.getRuntime().exec("javac ...");

答案 1 :(得分:3)

您可以使用Runtime.getRuntime.exec()执行此操作。但是你需要注意一些常见的陷阱。这篇关于"When Runtime.exec() won't"的文章正确地突出了其中的一些内容。

答案 2 :(得分:1)

您可以使用ProcessBuilder

 ProcessBuilder pb =
   new ProcessBuilder("javac", "arg1, "arg2");

答案 3 :(得分:0)

我建议使用http://docs.oracle.com/javase/6/docs/technotes/tools/而不是尝试执行javac。它为您提供更多控制并返回可用信息

答案 4 :(得分:0)

我知道打开资源管理器:Runtime.getRuntime().exec("explorer"); 所以我想Runtime.getRuntime().exec("java");Runtime.getRuntime().exec("javac"); 你可以尝试一下。

答案 5 :(得分:0)

我建议您使用Apache Commons Exec,它提供了一个简单的API。干杯!

答案 6 :(得分:0)

最好的方法是通过调用os shell然后传递javac和java工具来运行。

使用inputstream获取结果并打印