0

我的 WGET 命令在我的 32 位 JRE 下不起作用,但在 64 位版本上它运行得很好。有任何想法吗?

java.io.IOException: Cannot run program "wget": CreateProcess error=2, cannot find file

String command = "wget --quiet -O \""+props.getProperty("xmlFolder")+""+rs.getString("software")+".xml\" \"ftp://"+props.getProperty("ftpUser")+":"+props.getProperty("ftpPasswort")+"@"+rs.getString("xmlPfad")+"\"";

              System.out.println(command); 
              Process p = Runtime.getRuntime().exec(command);

              p.waitFor();
4

1 回答 1

0

不要尝试使用单个字符串和引号在 java 中执行进程。将每个参数分成一个单独的 java 字符串并使用该exec(String[])方法。

然后,找出为什么wget不在 PATH 中并将其添加到 PATH 或使用可执行文件的绝对路径。

于 2013-10-15T16:31:01.180 回答