2013-10-15 52 views
0

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

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

它说'CreateProcess错误= 2,找不到文件。这是否给你一个提示? – devnull

+0

根本不是,因为当我在NetBeans中将我的JRE切换到64位时,它工作正常。 –

+0

,我知道该文件存在。 –

回答

0

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

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

+0

好的,我会试试看。但是当我将命令复制到我的命令行时,它工作正常。它不在我的netbeans程序中工作。 –