Zwei Probleme:
- das Leerzeichen zwischen -p und dem Passwort
- das Leerzeichen im Pfad zur ausführbaren Datei
Bevorzugen Sie dies:
runtime.exec(new String[]{"C:\\Program Files\\MySql\\MySql Server 5.5\\bin\\mysqldump", "-u", "root", "-pmyDatabase" "> D:\\backup.sql"});
Beachten Sie, dass Sie sich bei Problemen mit runtime.exec die Streams ansehen sollten, die Sie von den zurückgegebenen Prozess . Diese Streams im Falle eines Fehlers nicht zu betrachten, ist ein bisschen so, als würde man sich die Ausnahme nicht ansehen, wenn eine geworfen wird.