黑马程序员技术交流社区

标题: Runtime.getRuntime()调用cmd命令, [打印本页]

作者: 王一勇    时间: 2014-7-18 22:13
标题: Runtime.getRuntime()调用cmd命令,
想在java中调用cmd命令清屏,用Runtime.getRuntime().exec("cls");为啥不起作用呢????
作者: 黎志勇    时间: 2014-7-18 22:34
本帖最后由 黎志勇 于 2014-7-18 22:39 编辑

exec()方法是执行一个命令,去运行可执行文件,而这个方法会返回 Process对象,即一个进程,你执行的所谓“cls”命令顶多是cmd.exe中的一个功能,用于清屏,cmd.exe可以作为一个进程,但是“清屏”充其量是个动作。而且cmd里面有清屏,其他软件一样有清屏(例如把linux的shell移植到windows作为第三方控制台,这里是假如,我不知道shell里面的清屏命令是啥),如果其他软件的清屏命令跟cmd里面的一样的话,你叫java去执行清屏的命令,谁知道清哪个。
如果要从系统里面找个类似的东西的话,exec()类似于WINDOWS里面的运行,而不是cmd。
作者: xwh1230    时间: 2014-7-18 22:51
""当中的命令是可以直接在    运行   命令行运行的命令而不是CMD下的命令




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2