Announcement

Collapse
No announcement yet.

MS Pfad getRuntime().exec

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

  • MS Pfad 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
    Da ich auch grad mit exec zu tun hatte und auch unter Linux diese Hochkommas nicht möglich waren, hat mir jemand nahegelegt, doch die echte(java 1.4.2 betreffend) Schreibweise, also ein Array, zu nutzen!
    Daher versuch es evtl. einmal damit:

    Runtime.getRuntime().exec(new String[] {"cmd","/c","start",fileLocation})

    Comment

    Working...
    X