我的WGET命令不能在我的32BIT JRE下运行,但是在64BIT版本上它运行得很好。有什么想法吗?
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();
答案 0 :(得分:0)
不要尝试使用单个字符串和引用在java中执行进程。将每个参数分隔为单独的java字符串,并使用exec(String[])
方法。
然后,找出为什么wget
不在PATH中,并将其添加到PATH或使用可执行文件的绝对路径。