Wie zum ausführen von Python-Skript aus Java?

Kann ich ausführen, Linux-Befehle wie ls oder pwd von Java ohne Probleme, aber konnte nicht ein Python-script ausgeführt.

Dies ist mein code:

Process p;
try{
    System.out.println("SEND");
    String cmd = "/bash/bin -c echo password| python script.py '" + packet.toString() + "'";
    //System.out.println(cmd);
    p = Runtime.getRuntime().exec(cmd); 
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String s = br.readLine(); 
    System.out.println(s);
    System.out.println("Sent");
    p.waitFor();
    p.destroy();
} catch (Exception e) {}

Nichts passiert. Es erreichte SENDEN, aber es hörte auf zu nach es...

Ich versuche, ein Skript auszuführen, das braucht root-Rechte, weil es benutzt den seriellen port. Auch habe ich, um eine Zeichenfolge übergeben, die mit einigen Parametern (Paket).

ist dein python-Skript zu schreiben somethong, um es von standard aus?
Was ist mit den Apache commons exec ?

InformationsquelleAutor Biribu | 2013-05-08

Schreibe einen Kommentar