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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 左建飞 中级黑马   /  2012-8-28 13:19  /  1962 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class RuntimeDemo
  2. {
  3.         /**
  4.          * 运行失败了。怎么回事??
  5.          */
  6.         public static void main(String[] args)throws Exception
  7.         {
  8.                 Runtime r=Runtime.getRuntime();
  9.                 Process p=r.exec("winmine.exe");
  10.                 Thread.sleep(100);
  11.                 p.destroy();
  12.         }
  13. }
复制代码
java基础18天课程中的代码,为什么不能运行呀。难道是扫雷程序需要设置到环境变量么?求解

5 个回复

倒序浏览
其实程序本身没有问题
Process p=r.exec("winmine.exe");
程序首先在当前目录下查找 扫雷 ,如果找到就直接运行
如果没找到就会到环境变量中path中设置的目录里面找
一般 扫雷 都是在系统根目录(%SystemRoot%\system32;)中
如果都找不到,才会发生异常,运行失败

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
我是win7,设置了%SystemRoot%\system32;环境变量。不行。我想把扫雷复制到当前目录,只能找到快捷方式。怎么办呀
回复 使用道具 举报
我是win7的,扫雷名字是MineSweeper.exe,你看看是不是
回复 使用道具 举报
黑马张涛 发表于 2012-8-28 14:49
我是win7的,扫雷名字是MineSweeper.exe,你看看是不是

同学,你怎么找的呀?我怎么找不到?
回复 使用道具 举报
虽然我是xp的
但是,如果你找到了快捷方式,你也是可以用程序调用快捷方式运行 扫雷的
因为快捷方式里面已经设置了目标地址,当你运行快捷方式时,系统会根据已设置的目标地址去到那个目录里面找到那个文件

如果你想要知道你的扫雷到底叫什么,在哪里?
你可以把右键 扫雷的快捷方式, 然后查看属性 ,在快捷方式栏 点击查找目标
就能找到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马