怎么用Runtime同时编译和运行java文件。还要得到运行的内容!

解决方案 »

  1.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    public class RuntimeComplie {
        public static void main(String[] args) throws IOException, InterruptedException {
            Process p = Runtime.getRuntime().exec("cmd /c javac TestB.java & java TestB");
            InputStream is = p.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String line = null;
            while((line=br.readLine()) !=null) {
                System.out.println(line);
            }
            br.close();
        }
    }
      

  2.   

    "cmd /c javac TestB.java & java TestB"
      

  3.   

    不得到结果的话,同时运行也可以写一个bat(涌流生成)然后用runtime调用bat