java调用系统进程,统制被调用进程与java主进程的执行顺序

java调用系统进程,控制被调用进程与java主进程的执行顺序
运用java调用本地系统的exe文件的代码如下:

    public static void openExe(String command) {
        Runtime rn = Runtime.getRuntime();
        Process p = null;
        try {
            p = rn.exec(command);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Error exec!");
            System.out.println(e.getMessage());
        }
    }

在主进程中调用该方法,我是想被调用进程执行完毕之后再接着java子进程继续往下执行。不知大家是否有好的方法,望不吝赐教。
------解决方案--------------------
已解决,加一条语句:p.waitFor();即可。看来要多多看java的api文档。