在绝对路径

时间:2016-01-28 21:47:57

标签: java batch-file runtime runtime.exec

我试图执行以下命令:

*

  

" cmd / c C:\ stuff \ dev \ phantomjs \ bin \ phantomjs.exe downloadDocument.js   https://www.google.com"

*

当我把它放在一些批处理的Windows文件上时,它会起作用。问题是,我试图用java做到这一点,到目前为止没有运气,尝试过不同的路径(可能是点问题)。 到目前为止没有运气。 我真的需要帮助! 我在进程的输出流中收到错误

  

"无法打开' downloadDocument.js'"

我唯一的猜测是,我需要在某个当前路径中才能执行代码。

我错过了什么..?

这是代码:

public class UrlUtils {
    private static String SCRIPT_PATH = "C:\\stuff\\dev\\phantomjs\\bin\\phantomjs.exe";
    private static String SCRIPT_NAME = "downloadDocument.js";

    public static String execPhantom(String url) throws Exception {
        Process p;
        try{

            File f = new File(SCRIPT_PATH);

            String [] args = new String[5];
            args[0] = "cmd";
            args[1] = "/c";
            args[2] = f.getCanonicalPath().toString();
            args[3] = SCRIPT_NAME;
            args[4] = url;

            p = Runtime.getRuntime().exec(args);
           .......
           .......

0 个答案:

没有答案