方法内
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start();
System.out.println("Press enter to continue...");
返回主方法切换
System.out.println("Blah blah blah");
在两种情况下,我的程序都会清除所有内容,不留下任何文本来告诉用户该怎么做,而是空白的终端。我也尝试创建自己的方法,但是在执行之前和之后,它仍然会清除文本。
答案 0 :(得分:2)
您需要等待外部过程完成。您可以使用Process.waitFor()
来做到这一点。喜欢,
Process p = new ProcessBuilder("cmd", "/c", "cls").inheritIO().start();
p.waitFor(); // <-- wait for p to finish
答案 1 :(得分:-2)
对于将来有类似问题的人,请使用上面的答案,然后从被调用的方法中将IOException和InterruptedException抛出,并将每个方法都移到更高的位置。