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().