通过java挂起运行可执行文件

时间:2018-05-07 10:48:17

标签: java processbuilder

当我通过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!");
}

0 个答案:

没有答案