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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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的目录!

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

9 个回复

倒序浏览
这个问题没人回吗?请了解的解答下!谢谢。
回复 使用道具 举报
我刚才查阅了一下API,我发现没有这个方法
回复 使用道具 举报
年少丶 发表于 2014-3-4 12:00
我刚才查阅了一下API,我发现没有这个方法

有的,RYbtime里面
回复 使用道具 举报
参数不对

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

捕获.PNG

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
第一个不就是了吗?
回复 使用道具 举报
q527198615 发表于 2014-3-4 12:22
第一个不就是了吗?

为什么不用最后一个呢?
回复 使用道具 举报
年少丶 发表于 2014-3-4 12:26
为什么不用最后一个呢?

不是,方法会用,我只是想知道我问得那个问题,它到底是在哪里找那个.java的
回复 使用道具 举报
q527198615 发表于 2014-3-4 12:54
不是,方法会用,我只是想知道我问得那个问题,它到底是在哪里找那个.java的 ...

默认是classpath吧?这个我还真没研究过

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报 1 0
应该是当前目录下,也就是和你写的.java文件同一个目录,和notepad.txt目录无关。

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马