A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王一勇 中级黑马   /  2014-7-18 22:13  /  1065 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想在java中调用cmd命令清屏,用Runtime.getRuntime().exec("cls");为啥不起作用呢????

2 个回复

倒序浏览
本帖最后由 黎志勇 于 2014-7-18 22:39 编辑

exec()方法是执行一个命令,去运行可执行文件,而这个方法会返回 Process对象,即一个进程,你执行的所谓“cls”命令顶多是cmd.exe中的一个功能,用于清屏,cmd.exe可以作为一个进程,但是“清屏”充其量是个动作。而且cmd里面有清屏,其他软件一样有清屏(例如把linux的shell移植到windows作为第三方控制台,这里是假如,我不知道shell里面的清屏命令是啥),如果其他软件的清屏命令跟cmd里面的一样的话,你叫java去执行清屏的命令,谁知道清哪个。
如果要从系统里面找个类似的东西的话,exec()类似于WINDOWS里面的运行,而不是cmd。
回复 使用道具 举报
""当中的命令是可以直接在    运行   命令行运行的命令而不是CMD下的命令
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马