有没有办法从java程序执行“javac和java命令”?如果有,请帮帮我....
答案 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获取结果并打印