Announcement

Collapse
No announcement yet.

Runtime.getRuntime().exec

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Runtime.getRuntime().exec

    Ola board

    Hätte da gerne mal ein Problem....also....ich möchte gerne die Standardapplikation für pdf's starten und verfahre dabei folgendermaßen:

    userHome = System.getProperty("user.dir");
    fileSep = System.getProperty("file.separator");
    String fileLocation = userHome + fileSep + "Datei.pdf";

    Runtime.getRuntime().exec("cmd " + "/c " + "start " + fileLocation);

    Wenn jetzt das userHome Verzeichnis ein Leerzeichen enthält, startet die Applikation nicht, da der MS Commandline Interpreter das Leerzeichen als Ende des Befehls wertet.

    Terminierte Hochkommata oder doppelte Anführungszeichen der Form:

    Runtime.getRuntime().exec("cmd " + "/c " + "start " + \"fileLocation\");

    haben mich auch nicht weiter gebracht....

    Wo liegt der Fehler??

    Danke und verzweifelte Grüße

  • #2
    Ola amigo,

    schreib den Befehl in ein Stringarray oder ruf den exec mit 3 Strings als Parameter auf:

    zB.:
    String cmdstart[] = { "cmd.exe", "/c", "dir"};
    Runtime.getRuntime().exec(cmdstart);

    oder

    Runtime.getRuntime().exec("cmd.exe","/c","dir"};

    lg Dietma

    Comment

    Working...
    X