Java 调 cmd 怎么控制该进程结束

Java 调 cmd 怎么控制该进程结束,第1张

pro.waitFor()

导致当前线程等待,如有必要,一直要等到由该 Process 对象银侍表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线锋运吵程将被阻塞,直到退出子进程。

一般都是用一个线程去做处理运行,另一个线程来做悄空管理,

try {

final Process pro = Runtime.getRuntime().exec("notepad.exe")

new Thread(new Runnable() {

public void run() {

try {

pro.waitFor()

System.out.println(1)

pro.destroy()

} catch (InterruptedException e) {

e.printStackTrace()

}

}

}).start()

new Thread(new Runnable() {

public void run() {

try {

Thread.sleep(1000)

pro.destroy()

} catch (InterruptedException e) {

e.printStackTrace()

}

}

}).start()

} catch (IOException e) {

e.printStackTrace()

}

我用的是一个新的线程,一般用主线程去做处理,控制他的关闭。你的另一个其他代码也可以执行。对于cmd这个窗体,就完全没有思路了,java程序是没办法把他关闭掉,应该是dos的权限比java的大吧。

最简单的方法,估算一下大概要用多少时间能编译完,用Thread.sleep()睡几秒,如果估算春或不了,就用while循环每睡一秒判断一次a.asm是扒缓伍否存在(建立上级目录的File对象列出文件),存在的话在再建立a.asm的File对象哪顷

检测一个JAVA程序的运行时间方法:

1

2

3

4

long startTime = System.currentTimeMillis()//获取当前时间

//局腊doSomeThing() //要运行的java程序

long endTime = System.currentTimeMillis()

System.out.println("程序运行卜液时间:"桐弊滑+(endTime-startTime)+"ms")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12388933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存