Runtime.exec
är inte ett skal
, så omdirigeringar med> och mysqldump
, vilket tolkar det som namnet på tabellen du vill exportera. (Därav returkod 6, "olaglig tabell".)
Det finns två lösningar:
-
Kör ett skal. Använd det här kommandot istället för det du har:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Skriv utdata från kommandot till en fil själv, med
Process.getInputStream()
.