4

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

4

7 回答 7

10

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

于 2012-09-13T08:45:07.700 回答
3

您可以使用它Runtime.getRuntime.exec()来执行此操作。但是有一些常见的陷阱需要你处理。这篇关于“当 Runtime.exec() 不能正常工作”的文章重点介绍了其中一些。

于 2012-09-13T08:46:31.553 回答
1

您可以使用ProcessBuilder

 ProcessBuilder pb =
   new ProcessBuilder("javac", "arg1, "arg2");
于 2012-09-13T08:47:06.673 回答
0

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

于 2012-09-13T08:55:55.490 回答
0

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

于 2012-09-13T09:50:20.873 回答
0

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

于 2013-06-23T00:15:42.127 回答
0

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

使用 inputstream 获取结果并打印

于 2013-12-03T03:48:28.563 回答