【发布时间】:2012-09-13 08:43:27
【问题描述】:
有没有什么方法可以从java程序中执行“javac和java命令”?
如果有,请帮帮我......
【问题讨论】:
有没有什么方法可以从java程序中执行“javac和java命令”?
如果有,请帮帮我......
【问题讨论】:
喜欢Runtime.getRuntime().exec("javac ...");?
【讨论】:
您可以使用Runtime.getRuntime.exec() 来执行此操作。但是有一些常见的陷阱需要你处理。 "When Runtime.exec() won't" 上的这篇文章正确地突出了其中一些。
【讨论】:
您可以使用ProcessBuilder 类
ProcessBuilder pb =
new ProcessBuilder("javac", "arg1, "arg2");
【讨论】:
我建议使用http://docs.oracle.com/javase/6/docs/technotes/tools/ 而不是尝试执行 javac。它为您提供更多控制权并返回可用信息
【讨论】:
我知道打开浏览器:Runtime.getRuntime().exec("explorer");
所以我猜Runtime.getRuntime().exec("java"); 和Runtime.getRuntime().exec("javac");
你可以试试看。
【讨论】:
我建议你使用Apache Commons Exec,它提供了一个简单的API。干杯!
【讨论】:
最好的方式是调用os shell,然后通过javac和java工具来运行。
使用输入流获取结果并打印出来
【讨论】: