有没有办法从java程序执行“javac和java命令”?
如果是这样,请帮助我......
问问题
8650 次
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 回答