Salve a tutti

Vorrei lanciare wget (con parametri) da un programma Java. Questo è il comando che uso:

/opt/local/bin/wget --save-cookies /Users/alessandro/Download/megaupload.cookie --post-data "login=1&next=c%3Daccount&username=USERNAME&passwo rd=PASSWORD" -O - http://www.megaupload.com/?c=account

Da shell funziona alla perfezione, salvandomi correttamente il cookie nel posto indicato. Lanciando il comando da exec invece il programma resta in attesa infinita (ovviamente inserisco username e password).

Questo è il pezzo Java che lancia wget:
codice:
        String command =
                "/opt/local/bin/wget --save-cookies megaupload.cookie --post-data \"login=1&next=c%3Daccount&username=USERNAME&password=PASSWORD\" -O - http://www.megaupload.com/?c=account";

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

        System.out.println("Wait: " + p.waitFor());
Mandando in esecuzione ottengo a video solo la scritta "Starting..." ed il processo sembra non terminare mai (l'ho lasciato andare avanti 10 minuti, poi l'ho killato, in genere in un paio di secondi ho il risultato).

Cosa mi sfugge?
Grazie