Java: Runtime.exec macht Probleme

  1. frapu

    frapu Thread StarterMacUser Mitglied

    Mitglied seit:
    22.11.2005
    Beiträge:
    35
    Zustimmungen:
    0
    Hallo,

    ich habe ein Problem mit folgendem Java-Programm unter 10.4.8:

    public class test {

    public static void main(String[] args) throws Exception {
    Process proc = Runtime.getRuntime().exec("bash -c ls -l > x");
    }
    }

    Eigentlich sollte das Progi eine Datei names x erstellen; mein Login-User hat auch Schreibrechte im aufgerufenen Verzeichnis. Leider wird keine Datei geschrieben. Tipps?

    Background: Ich habe ein Java-Programm, welches Graphviz via dot extern aufruft und dot schreibt eine Ergebnisdatei. Vor dem 10.4.8'er Update lief das auch wunderbar. Könnte daher jemand mit einem älteren System das einmal testen? Habe auch schon 1.4.2 und 1.5.0 versucht.

    Vielen Dank!
     
    frapu, 10.10.2006
  2. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    Ein Stacktrace oder der genaue Inhalt der Exception könnt vielleicht helfen!
     
    wegus, 10.10.2006
  3. Trinil

    TrinilMacUser Mitglied

    Mitglied seit:
    12.10.2005
    Beiträge:
    31
    Zustimmungen:
    0
    Ich hatte mit sowas auch mal Probleme (uebrigens auch dot), und es lief als ich statt exec(String) exec(String[]) mit den einzelnen Teilen des Aufrufs benutzt habe. Bei mir hatte es aber was mit Leerzeichen in Pfaden zu tun und sowas, von daher weiss ich nicht, ob das hier hilft...
     
    Trinil, 10.10.2006
  4. oneOeight

    oneOeightMacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.160
    Zustimmungen:
    3.885
    muss vielleicht der volle pfad zur bash dahin?
    /bin/bash

    oder ein java policy file, damit exec benutzt werden darf?
     
    oneOeight, 10.10.2006
Die Seite wird geladen...