黑马程序员技术交流社区

标题: System.exec("QQ.exe")为什么出错呢 [打印本页]

作者: 熊永标    时间: 2013-1-11 16:29
标题: System.exec("QQ.exe")为什么出错呢
  1. package cn.javastudy.p7.runtime.demo;

  2. import java.io.IOException;
  3. import java.util.Properties;

  4. public class MyRunTime {
  5.         public static void main(String[] args) throws IOException
  6.         {
  7.                 Runtime runTrim=Runtime.getRuntime();
  8.                 int a=runTrim.availableProcessors();
  9.                 Properties p=System.getProperties();
  10.                 p.setProperty("sun.boot.class.path", "D:\\Program Files\\Tencent\\QQ\\Bin\\");
  11.                 System.out.println(a);
  12.                 runTrim.exec("QQ.exe");
  13.         }
  14. }
  15. /*
  16. * 4
  17. Exception in thread "main" java.io.IOException: Cannot run program "QQ.exe": CreateProcess error=2, ?????????
  18.         at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
  19.         at java.lang.Runtime.exec(Runtime.java:593)
  20.         at java.lang.Runtime.exec(Runtime.java:431)
  21.         at java.lang.Runtime.exec(Runtime.java:328)
  22.         at cn.javastudy.p7.runtime.demo.MyRunTime.main(MyRunTime.java:14)
  23. Caused by: java.io.IOException: CreateProcess error=2, ?????????
  24.         at java.lang.ProcessImpl.create(Native Method)
  25.         at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
  26.         at java.lang.ProcessImpl.start(ProcessImpl.java:30)
  27.         at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
  28.         ... 4 more
  29. */
  30. //为什么运行出错呢
复制代码

作者: 黄锦成    时间: 2013-1-11 17:15
你有将QQ.exe放在path下面吗?
作者: 熊永标    时间: 2013-1-11 18:01
不好意思,这不是我需要的,我需要动态的
作者: 熊永标    时间: 2013-1-11 18:03
我这个实例的目的是能不能在程序中改变Path,然后直接运行程序.
作者: yong230    时间: 2013-1-25 17:21
runTrim.exec("")要写调用.exe文件的绝对路径才可






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