0

私の 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();
4

1 に答える 1

0

単一の文字列と引用符を使用して Java でプロセスを実行しようとしないでください。各パラメーターを個別の Java 文字列に分割し、exec(String[])メソッドを使用します。

次に、PATH にない理由wgetを突き止め、それを PATH に追加するか、実行可能ファイルへの絶対パスを使用します。

于 2013-10-15T16:31:01.180 に答える