当我通过cmd
运行此exe文件时,它工作正常并完成。
但是当我在java中通过ProcessBuilder
运行它时,程序被卡住了,应该打印的最后一行 - 不打印,这就是为什么java程序没有完成,我不知道是什么让我的代码变成了坚持这个过程。
这是我的代码:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ProcessBuilder builder = new ProcessBuilder("main.exe", "C:\\Users\\ozdav\\Desktop\\f.FASTA");
final Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("Program terminated!");
}