Runtime.exec
no es una concha
, por lo que las redirecciones con> y mysqldump
, que lo interpreta como el nombre de la tabla que desea exportar. (De ahí el código de retorno 6, "tabla ilegal".)
Hay dos soluciones:
-
Ejecute un caparazón. Usa este comando en lugar del que tienes:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Escriba la salida del comando en un archivo usted mismo, con
Process.getInputStream()
.