Hallo,
ich versuche einem Java-Programm mit Runtime.exec externe Programm auszurufen. Das Programm, das aufgerufen wernd soll steht in einer globalen Variable.
es liegt irgendwo unter System.getProperty("user.dir") + "..." + programm.exe
mein problem ist, wenn ich es so an die Runtime übergebe bekomme ich folgenden Fehler:
Exception in thread "main" java.io.IOException: Cannot run program "C:\Dokumente": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
mir ist natürlich klar, dass das daran liegt, dass der Pfad "C:\Dokumente und Einstellungen\..." nicht ausgelesen werden kann weil Leerzeichen drin sind.
Mal abgesehen von dem kleinen Workaround, das Programm einfach in einen anderen Ordner zu schieben: kennt jemand eine Möglichkeit, wie ich in Java den Pfad irgendwie eindeutig angeben kann?! danke!
mfg, guni
ich versuche einem Java-Programm mit Runtime.exec externe Programm auszurufen. Das Programm, das aufgerufen wernd soll steht in einer globalen Variable.
es liegt irgendwo unter System.getProperty("user.dir") + "..." + programm.exe
mein problem ist, wenn ich es so an die Runtime übergebe bekomme ich folgenden Fehler:
Exception in thread "main" java.io.IOException: Cannot run program "C:\Dokumente": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
mir ist natürlich klar, dass das daran liegt, dass der Pfad "C:\Dokumente und Einstellungen\..." nicht ausgelesen werden kann weil Leerzeichen drin sind.
Mal abgesehen von dem kleinen Workaround, das Programm einfach in einen anderen Ordner zu schieben: kennt jemand eine Möglichkeit, wie ich in Java den Pfad irgendwie eindeutig angeben kann?! danke!
mfg, guni