为了账号安全,请及时绑定邮箱和手机立即绑定

如何在另一个Java程序中编译和运行Java程序?

如何在另一个Java程序中编译和运行Java程序?

杨魅力 2019-10-19 14:26:37
我有一个Main.java和Test.java类,它们要编译并在Test.java代码中运行Main.java。这是我的代码    Process pro1 = Runtime.getRuntime().exec("javac Main.java");    pro1.waitFor();    Process pro2 = Runtime.getRuntime().exec("java Main");    BufferedReader in = new BufferedReader(new InputStreamReader(pro2.getInputStream()));    String line = null;    while ((line = in.readLine()) != null) {        System.out.println(line);    }我只在Main.java中打印“ ok”,但是此代码不打印任何内容。问题是什么 ?
查看完整描述

3 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您还需要


pro2.waitFor();

因为执行该过程将花费一些时间,并且您无法在该过程完成之前使用exitValue()。


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 495 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信