「java关闭dos」java关闭线程的方法

博主:adminadmin 2023-01-02 22:21:10 667

本篇文章给大家谈谈java关闭dos,以及java关闭线程的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何获取Java程序DOS控制台关闭窗口的事件

用一个if(){}else{}判断一下当j==25的时候关闭进程,然后在关闭窗口。

试试吧!祝你成功

java语句执行以后怎么退出DOS状态?

执行完不就直接推出java虚拟机回到DOS下了么?

如果你搞了其他线程而让DOS窗口处于傻傻的等待状态,然后你想退出来的话,按键盘的CTRL+字母C就可以退出来了。

如果你是想你的程序不出现在DOS那黑窗口下,而是在系统后天执行的话,把java改成javaw来执行程序。

java 调用bat,dos窗口关闭问题 运行java程序,弹出dos窗口,显示任意键继续,点击回车,dos窗口没有关闭

不要用start参数,命令行的输出,通过 p.getInputStream() 来获取。还可以用 p.getOutputStream() 输出命令

运行一个JAVA程序,怎么去掉后面那个DOS窗口?

下个软件 不在dos下运行不就行了

貌似只有刚刚接触java的时候才用dos运行吧

如何用java关闭当前正在运行的cmd

java关闭当前正在运行的cmd窗口,可以使用Runntime类来关闭,代码如下:

package com.qiu.lin.he;

import java.io.IOException;

public class CeShi {

public static void main(String[] args) {

Runtime rt = Runtime.getRuntime();

try {

rt

.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");//关闭正在运行的cmd窗口

} catch (IOException e) {

e.printStackTrace();

}

}

}

java执行DOS命令

JAVA如何执行DOS命令

2009-06-05

23:39

下面是一种比较典型的程序模式:

...

Process

process

=

Runtime.getRuntime().exec(".\\p.exe");

process.waitfor(

);

...

在上面的程序中,第一行的“.\\p.exe”是要执行的程序

名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指

定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待

子进程完成再往下执行。

但在windows平台上,如果处理不当,有时并不能得到预期的结果。下面是笔者在实际编程中总结的几种需要注意的情况:

1、执行DOS的内部命令

如果要执行一条DOS内部命令,有两种方法。一种方法是把命令解释器包含在exec()的参数中。例如,执行dir命令,在NT上,可写成

exec("cmd.exe

/c

dir"),在windows

95/98下,可写成“command.exe

/c

dir”,其中参数“/c”表示命令执行后关闭Dos立即关闭窗口。另一种方法是,把内部命令放在一个批命令my_dir.bat文件中,在Java程序

中写成exec("my_dir.bat")。如果仅仅写成exec("dir"),Java虚拟机则会报运行时错误。前一种方法要保证程序的可移植性,

需要在程序中读取运行的操作系统平台,以调用不同的命令解释器。后一种方法则不需要做更多的处理。

2、打开一个不可执行的文件

打开一个不可执行的文件,但该文件存在关联的应用程序,则可以有两种方式。

以打开一个word文档a.doc文件为例,Java中可以有以下两种写法:

exec("start

.\\a.doc");

exec("

c:\\Program

Files\\Microsoft

Office\\office\\winword.exe

.\\a.doc");

显然,前一种方法更为简捷方便。

3、执行一个有标准输出的DOS可执行程序

windows平台上,运行被调用程序的DOS窗口在程序执行完毕后往往并不会自动关闭,从而导致Java应用程序阻塞在waitfor(

)。导致该现象的一个可能的原因是,该可执行程序的标准输出比较多,而运行窗口的标准输出缓冲区不够大。解决的办法是,利用Java提供的Process

类提供的方法让Java虚拟机截获被调用程序的DOS运行窗口的标准输出,在waitfor()命令之前读出窗口的标准输出缓冲区中的内容。一段典型的程

序如下: 

...

String

ls_1;

Process

process

=

Runtime.getRuntime().exec("cmd

/c

dir

\\windows");

BufferedReader

bufferedReader

=

new

BufferedReader(

\

new

InputStreamReader(process.getInputStream());

while

(

(ls_1=bufferedReader.readLine())

!=

null)

System.out.println(ls_1);

 

process.waitfor(

);

java关闭dos的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java关闭线程的方法、java关闭dos的信息别忘了在本站进行查找喔。