我看了doc,但是没有涉及到这种调用。
我的调用错在哪里呢?

解决方案 »

  1.   

    Runtime.exec("test.ext",dir)
    Runtime.exec("test.exe",dir)
    看看你错在哪
      

  2.   

    哦,谢谢楼上了。那个是笔误。发帖的时候写错了。呵呵。
    但是我真的是用Runtime.exec("test.exe",dir)来调用的。错误还是那样。
      

  3.   

    回楼上,他定义的dir是相对路径,名为"dir"的文件夹,
    回楼主,这样不行.你把dir定义成绝对路径试试.
      

  4.   

    我的dir是"d:\\temp"就是所有的都在temp文件夹下呀。
    我觉得不是这个的问题。是不是和java调用dll有关系呢?换成其他的应用程序就可以调用。
      

  5.   

    String cmd[] = new String{"cmd", "/c", "test.exe"};
    Runtime.getRuntime().exec(cmd);
      

  6.   

    试过楼上的方法了,还是不行。换成一个简单的mfc程序也不可以,它就挂在Runtime.getRuntime().exec(cmd)这个地方了。但是控制台程序是可以的。
    难道web serivce 不能调用远程的mfc么?
      

  7.   

    补充,在tomcat的log里没有错误显示,也保证绝对不是路径的问题。
      

  8.   

    把那两个dll放到你的java程序路径下试试看
      

  9.   

    你把可执行文件和dll文件都放到java文件同个目录。
      

  10.   

    Runtime.getRuntime().exec("cmd /c test.exe");这样不行?