java在执行Runtime.getRuntime().exec("java")
相当于启动了另外一个线程,此时如果该命令运行时间很长则需要等待一下,防止之后的程序与这个命令相关联
可以调用Thread.sleep(time)让主线程睡眠一段时间
补充:
执行dos命令的确启动了另外一个线程,但是Runtime.getRuntime().exec("java") 返回值是Process 其中有一个
方法process.waitfor() 可以等待命令行执行完毕。如果命令行执行报错有可能一直停留在那行代码不往下执行,这个地方需要处理。