⑴ java程序中 怎么写代码可以关闭正在运行的cmd
试一下Process类的destroy方法。
⑵ Java 调 cmd 怎么控制该进程结束
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的大吧。
⑶ java程序运行如何关闭命令提示符窗口
用IDE软件就不会出现 CMD 提示符窗口。比如eclipse 或则jbuild,如果没装这些软件的话是需要命令提示符窗口的。
⑷ 如何用java关闭当前正在运行的cmd
java关闭当前正在运行的cmd窗口,可以使用Runntime类来关闭,代码如下:
packagecom.qiu.lin.he;
importjava.io.IOException;
publicclassCeShi{
publicstaticvoidmain(String[]args){
Runtimert=Runtime.getRuntime();
try{
rt
.exec("cmd.exe/Cstartwmicprocesswherename='cmd.exe'callterminate");//关闭正在运行的cmd窗口
}catch(IOExceptione){
e.printStackTrace();
}
}
}
⑸ 我用java调用本地的bat文件,bat运行过程中,如何用java关闭当前正在运行的cmd窗口
第一种process.destroy();
第二种 模拟输出一个exit命令到控制台,就退出了