我用Process process = Runtime.getRuntime().exec()来执行javac程序,执行的内容是 javac srcFile.java -d dest_dir -cp classPath -encoding utf-8,这样都没有问题,一切正常。
但是我对上面的命令做修改,加入了-verbose参数,javac srcFile.java -d dest_dir -cp classPath -encoding utf-8 -verbose。这个时候调用process.waitFor(),程序就会在执行到这句的时候没有响应了。这个参数对waitFor()方法有什么影响吗?只不过是显示javac的执行过程而已啊,我想从getInputStream()来获取这些信息。
------解决方案--------------------
up