à l'aide d'Exécution.exec() en Java

Ce que vous avez à faire en Java pour obtenir l'Exécution.exec() pour exécuter un programme qui est sur le chemin? Je suis en train de lancer gpsbabel que j'ai mis dans le chemin (/usr/local/bin).

public class GpxLib {

    public static void main(String[] args) {
        try
        {
            Runtime r = Runtime.getRuntime();
            Process p = r.exec("gpsbabel -i garmin -f usb: -o gpx -F -");
            InputStream is = p.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            while (true)
            {
                String s = br.readLine();
                if (s == null)
                    break;
                System.out.println(s);
            }
            br.readLine();
        } catch (IOException e) {
            e.printStackTrace(System.err);
        }
    }
}
Quelle est l'erreur et/ou du comportement voyez-vous ?

OriginalL'auteur Jason S | 2009-08-23