2014-01-23 2 views
0

Я пытаюсь преобразовать HTML-файл в pdf и просматривать его, используя мой pdf-просмотрщик (vsmartpdf.exe). Он представляет команду cmd, которая похожа на путь «vmartpdf.exe -c» html file '' путь к папке вывода '". Я пытаюсь выполнить эту команду с помощью java-программы. Вот что я сделал.Запуск команды cmd из java с помощью обработчика процесса

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

Смежные вопросы