2014-01-23 67 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