Runtime.exec
シェルではありません
、したがって、>および<を使用したリダイレクトは機能しません。現在、コマンドは>
を渡しています mysqldump
へ 、エクスポートするテーブルの名前として解釈します。 (したがって、戻りコード6、「不正なテーブル」。)
2つの解決策があります:
-
シェルを実行します。使用しているコマンドの代わりに次のコマンドを使用してください:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Process.getInputStream()
を使用して、コマンドからの出力を自分でファイルに書き込みます 。