我试图执行以下命令:
*
" 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);
.......
.......