Runtime.exec
není skořápka
, takže přesměrování pomocí> a mysqldump
, který jej interpretuje jako název tabulky, kterou chcete exportovat. (Proto návratový kód 6, "nelegální tabulka".)
Existují dvě řešení:
-
Spusťte shell. Použijte tento příkaz místo toho, který máte:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Zapište výstup z příkazu do souboru sami pomocí
Process.getInputStream()
.