黑马程序员技术交流社区

标题: Runtime.exec()方法的一个小问题,求解释! [打印本页]

作者: q527198615    时间: 2014-3-3 23:01
标题: Runtime.exec()方法的一个小问题,求解释!
  1. package com.itheima;


  2. public class RuntimeDemo {
  3.         public static void main(String[] args) throws Exception {
  4.                
  5.                         Process p =  Runtime.getRuntime().exec("notepad.exe  SystemDemo.java");//代理模式,getRuntime()获取本对象
  6.                         Thread.sleep(4000);//线程休眠4s
  7.                         p.destroy();//杀死进程
  8.         }
  9. }
复制代码
执行exec()方法的时候,提示找不到SystemDemo.java这个文件,我想问下的是,执行到这里的时候它是去哪里找这个文件呢?查看了下不是notepad.exe的目录!


作者: q527198615    时间: 2014-3-4 10:10
这个问题没人回吗?请了解的解答下!谢谢。
作者: 年少丶    时间: 2014-3-4 12:00
我刚才查阅了一下API,我发现没有这个方法
作者: q527198615    时间: 2014-3-4 12:11
年少丶 发表于 2014-3-4 12:00
我刚才查阅了一下API,我发现没有这个方法

有的,RYbtime里面
作者: 年少丶    时间: 2014-3-4 12:15
参数不对

捕获.PNG (12.98 KB, 下载次数: 9)

捕获.PNG

作者: q527198615    时间: 2014-3-4 12:22
第一个不就是了吗?
作者: 年少丶    时间: 2014-3-4 12:26
q527198615 发表于 2014-3-4 12:22
第一个不就是了吗?

为什么不用最后一个呢?
作者: q527198615    时间: 2014-3-4 12:54
年少丶 发表于 2014-3-4 12:26
为什么不用最后一个呢?

不是,方法会用,我只是想知道我问得那个问题,它到底是在哪里找那个.java的
作者: 年少丶    时间: 2014-3-4 13:19
q527198615 发表于 2014-3-4 12:54
不是,方法会用,我只是想知道我问得那个问题,它到底是在哪里找那个.java的 ...

默认是classpath吧?这个我还真没研究过
作者: 无道    时间: 2014-3-4 21:23
应该是当前目录下,也就是和你写的.java文件同一个目录,和notepad.txt目录无关。




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