黑马程序员技术交流社区

标题: Runtime对象的运行问题 [打印本页]

作者: 左建飞    时间: 2012-8-28 13:19
标题: Runtime对象的运行问题
  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天课程中的代码,为什么不能运行呀。难道是扫雷程序需要设置到环境变量么?求解

作者: 蓝迪    时间: 2012-8-28 13:59
其实程序本身没有问题
Process p=r.exec("winmine.exe");
程序首先在当前目录下查找 扫雷 ,如果找到就直接运行
如果没找到就会到环境变量中path中设置的目录里面找
一般 扫雷 都是在系统根目录(%SystemRoot%\system32;)中
如果都找不到,才会发生异常,运行失败
作者: 左建飞    时间: 2012-8-28 14:19
我是win7,设置了%SystemRoot%\system32;环境变量。不行。我想把扫雷复制到当前目录,只能找到快捷方式。怎么办呀
作者: 黑马张涛    时间: 2012-8-28 14:49
我是win7的,扫雷名字是MineSweeper.exe,你看看是不是
作者: 左建飞    时间: 2012-8-28 15:27
黑马张涛 发表于 2012-8-28 14:49
我是win7的,扫雷名字是MineSweeper.exe,你看看是不是

同学,你怎么找的呀?我怎么找不到?
作者: 蓝迪    时间: 2012-8-28 15:42
虽然我是xp的
但是,如果你找到了快捷方式,你也是可以用程序调用快捷方式运行 扫雷的
因为快捷方式里面已经设置了目标地址,当你运行快捷方式时,系统会根据已设置的目标地址去到那个目录里面找到那个文件

如果你想要知道你的扫雷到底叫什么,在哪里?
你可以把右键 扫雷的快捷方式, 然后查看属性 ,在快捷方式栏 点击查找目标
就能找到了




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