In unserer Anwendung erlauben wir den Benutzern, Dateien und Verzeichnisse zu öffnen.
Java 6 bietet uns...
java.awt.Desktop.getDesktop().open(file);
was hervorragend funktioniert. Da wir jedoch die Kompatibilität mit Java 5 sicherstellen müssen, implementieren wir auch eine Methode zum Öffnen von Dateien, indem wir die start
Befehl in cmd.exe
...
String command = "cmd.exe start ...";
Runtime.getRuntime().exec(command);
Genau hier zeigt sich das Problem. Es scheint, dass die start
Befehl kann nur mit 8.3 Dateinamen, was bedeutet, dass alle nicht kurzen (8.3) Datei-/Verzeichnisnamen die start
Befehl fehlschlagen.
Gibt es eine einfache Möglichkeit, diese Kurznamen zu erzeugen? Oder gibt es andere Umgehungsmöglichkeiten?