应该是一些特殊符被转义了,你可以把mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql 这句写到一个bat文件里面,然后java中就直接调用这个bat文件就可以避免了
cmd /c mysqldump -u root -proot --opt mysql > C:/Users/success/ak.sql
这样试一下,
再一个,
java.lang.Runtime.getRuntime().exec("mysql");
这个是你手误?应该是mysql不应该是"mysql"
Java runtime每次只能执行一条command命令,重定向是不支持的,可以用mysqldump的--result-file="输出文件",避免使用重定向符号>,可以解决你的问题