使用Process Builder从Java运行CMD命令



我正在尝试将html文件转换为pdf,并使用我的pdf viewer(vsmartpdf.exe)查看它。它的cmd命令,就像" vmartpdf.exe -c'的路径"。html文件"输出文件夹的路径"。我正在尝试使用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错误= 2,系统找不到指定的文件。有人可以帮我

错误消息表示执行代码时不存在C:UsersDesktopVsmartfinalvsmartpdf.exe

此问题的常见来源是,此可执行文件存在于开发人员机器中,而不存在于生产服务器中。

最新更新