Runtime.exec
non è una shell
, quindi i reindirizzamenti con> e mysqldump
, che lo interpreta come il nome della tabella che desideri esportare. (Da qui il codice di ritorno 6, "tabella illegale".)
Ci sono due soluzioni:
-
Esegui una shell. Usa questo comando al posto di quello che hai:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Scrivi tu stesso l'output del comando in un file, con
Process.getInputStream()
.