Runtime.exec
не е обвивка
, така че пренасочванията с> и <няма да работят. В момента командата предава >
към mysqldump
, което го интерпретира като името на таблицата, която искате да експортирате. (Оттук и код за връщане 6, „незаконна таблица“.)
Има две решения:
-
Стартирайте черупка. Използвайте тази команда вместо тази, която имате:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Напишете сами изхода от командата във файл с
Process.getInputStream()
.