Runtime.exec is geen schelp
, dus omleidingen met> en mysqldump , die het interpreteert als de naam voor de tabel die u wilt exporteren. (Vandaar code 6, "illegale tabel".)
Er zijn twee oplossingen:
-
Voer een schelp uit. Gebruik deze opdracht in plaats van degene die je hebt:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql" -
Schrijf de uitvoer van het commando zelf naar een bestand, met
Process.getInputStream().