Hallo, ich habe ein Problem beim Starten einer exe über wine mit java, wie im Titel erkennbar.
Das Problem lieg meiner Vermutung nach im Dateipfad, sofern dieser leertasten enthält.
Angenommen ich für folgendes aus:
so erhalte ich folgende ausgabe:
wine: cannot find '/home/tokam/.wine/drive_c/Program\'
Ich habe es auch schon mit "\\ " oder "\u0020" oder "\\\u0020" anstelle der leerzeichen " " versucht.
Alles fürte zum gleichen Ergebniss.
Bei recherche im source der klasse Runtime habe ich festgestellt, dass diese mit einem StringTokenizer arbeitet und an die Klasse Processbuilder übergibgt.
Könnte die Ursache für mein Problem im StringTokenizer liegen?
Wie kann ich leertasten im Dateipfad beim ausfüren eines externen Prozesses realisieren? (nur mit einem Wrapper script.sh ? Mit der Klasse ProcessBuilder ?? )
Mit besten Grüßen ToKaM
PS: nein, ich bin nicht wow süchtig, auch wenn ich wie oben erkennbar etwas dafür schreibe lol
Das Problem lieg meiner Vermutung nach im Dateipfad, sofern dieser leertasten enthält.
Angenommen ich für folgendes aus:
Code:
try {
Process proc = Runtime.getRuntime().exec("/usr/bin/wine/home/tokam/.wine/drive_c/Program World of Warcraft/wow/Launcher.exe");
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader err = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String ausgabe="";
while((ausgabe=in.readLine())!=null){
System.out.println(ausgabe+"a");
}
wine: cannot find '/home/tokam/.wine/drive_c/Program\'
Ich habe es auch schon mit "\\ " oder "\u0020" oder "\\\u0020" anstelle der leerzeichen " " versucht.
Alles fürte zum gleichen Ergebniss.
Bei recherche im source der klasse Runtime habe ich festgestellt, dass diese mit einem StringTokenizer arbeitet und an die Klasse Processbuilder übergibgt.
Könnte die Ursache für mein Problem im StringTokenizer liegen?
Wie kann ich leertasten im Dateipfad beim ausfüren eines externen Prozesses realisieren? (nur mit einem Wrapper script.sh ? Mit der Klasse ProcessBuilder ?? )
Mit besten Grüßen ToKaM
PS: nein, ich bin nicht wow süchtig, auch wenn ich wie oben erkennbar etwas dafür schreibe lol