Hallo,
Ich Versuche mit Runtime.exec("......") ein Programm auszuführen.
Wenn XXX jedoch nicht im aktuellen Verzeichnis ist scheitert die ganze Aktion. Hast du da evtl. nen Tipp. exec(cmd, env, dir) Hab ich schon versucht, das Problem ist das diese Funktion im JDK 1.2 nicht funktioniert: Fehler WRONG NUMBER OF ARGUMENTS :-))) obwohls stimmt.
Runtime.exec(String command, String[] envp, File dir) gibt es erst
seit JDK 1.3. Daher kann es mit JDK 1.2 gar nicht funktionieren.
Leider habe ich auch keine Möglichkeit gefunden, wie du diese
Funktionweise in irgend einer Form nachbauen könntest.
Die genannte exec-Methode ruft selbst nämlich eine interne (also
plattformabhängige) Methode auf, die du natürlich nicht mit Java
nachbilden kannst.
Ich habe es versucht, über die Property "user.dir" das momentane
Arbeits-Verzeichnis zu ändern und anschließend erst exec()
aufzurufen. Hat leider aber nicht geklappt.
Das Problem ist halt einfach, daß Verzeichnisse nicht plattform-
unabhängig sind, Java das aber sein möchte.
Ich sehe zur Zeit keinen Weg, dein gewünschtes Verhalten mit JDK 1.2
und reinem Java zu erreichen. Vielleicht weiß ja ein anderer Mitleser
mehr.
Gruß
Slyh
--
Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.