2014-01-23 66 views
0

我想将一个HTML文件转换为pdf并使用我的PDF查看器(vsmartpdf.exe)查看它。它是一个像“vmartpdf.exe -c”路径一样的cmd命令html文件'输出文件夹的路径'“。我试图用java程序执行这个命令。以下是我所做的。使用进程生成器从java中运行cmd命令

import java.io.IOException; 


public class LoadTesting implements Runnable { 

    @Override 
    public void run() { 
     try { 
      //String command = "C:\\Users\\vishalt\\Desktop\\New Source\\deliver\\vsmartpdf\\vsmartpdf.exe"; 
      //Runtime.getRuntime().exec("cmd /c "+command); 
      //Process process = new ProcessBuilder("cmd.exe", "/c", "cd \"C:\\Users\\vishalt\\Vsmartfinal\" && dir").start(); 
      Runtime rt = Runtime.getRuntime(); 
      String[] cmd = { "C:\\Users\\Desktop\\Vsmartfinal\\vsmartpdf.exe", "-c", "C:\\Users\\vishalt\\Desktop\\output\\SCB_MOLPU.HTML", " C:\\Users\\vishalt\\Desktop\\output\\"}; 
      Process p = rt.exec(cmd); 
      System.out.println("Called"); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 

} 

然后我打电话给这个线程。但我得到的错误为 CreateProcess error = 2,系统找不到指定的文件。 有人可以请我帮忙吗

回答

1

错误信息意味着C:\Users\Desktop\Vsmartfinal\vsmartpdf.exe在代码执行时不存在。

此问题的一个常见原因是此可执行文件存在于开发人员计算机中,但不在生产服务器上。

+0

+1我几次都遇到同样的情况。 – Reuben