2013-10-15 3 views
0

Моя команда WGET не работает под моей 32BIT JRE, но в версии 64BIT она работает нормально. Есть идеи?wget command on 32 bit jre not working

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 error = 2, не может найти файл'. Это дает вам подсказку? – devnull

+0

совсем нет, потому что, когда я переключаю свою JRE на netbeans на 64-битный, он отлично работает. –

+0

и я знаю, что файл существует. –

ответ

0

Не пытайтесь выполнять процессы в java с помощью одной строки и цитирования. разделяйте каждый параметр на отдельную строку java и используйте метод exec(String[]).

Затем выясните, почему wget не находится в PATH и либо добавляет его в PATH, либо использует абсолютный путь к исполняемому файлу.

+0

ОК, я попробую. но когда я копирую команду в свою командную строку, она просто отлично работает. он не работает в моей программе netbeans. –