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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 欧德林 中级黑马   /  2012-4-17 09:53  /  1542 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



class  RuntimeDemo
{
        public static void main(String[] args) throws Exception
        {
                Runtime r = Runtime.getRuntime();
                r.exec("winmine.exe");
        }
}


D:\javad\day18>java RuntimeDemo
Exception in thread "main" java.io.IOException: Cannot run program "winmine.exe"
: CreateProcess error=2, ?????????
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
        at java.lang.Runtime.exec(Runtime.java:593)
        at java.lang.Runtime.exec(Runtime.java:431)
        at java.lang.Runtime.exec(Runtime.java:328)
        at RuntimeDemo.main(RuntimeDemo.java:18)
Caused by: java.io.IOException: CreateProcess error=2, ?????????
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
        at java.lang.ProcessImpl.start(ProcessImpl.java:30)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
        ... 4 more

3 个回复

倒序浏览
报出这个错误:D:\javad\day18>java RuntimeDemo
Exception in thread "main" java.io.IOException: Cannot run program "winmine.exe"
说明无法运行winmine.exe这个,你看下你是否将winmine.exe文件的路径配置到path中了,或者放到了D:\javad\day18这个目录中了。
回复 使用道具 举报
这就是我的异常信息,对于这个问题的解决方式,很简单。

代码中 r.exec("winmine.exe");用绝对路径试试。
要是用相对路径的话,在PATH里加上一个变量D:\Program Files.

回复 使用道具 举报
先查找一下你系统中有没有winmine.exe这个程序,试试把winmine.exe换成其他程序,如:notepad.exe.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马