我有这个代码的问题:如何使用运行时/进程类从java备份一个mysql数据库?
try {
String cmd = "C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe -uroot -proot foo_db -rC:\\backup.sql";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);
} catch(Exception e) {}
它没有得到任何错误,它pratically不会做任何事情:没有备份和无CMD的执行。问题在哪里?
这很奇怪,因为cmd文本是正确的......我试图用'执行'命令在Windows中,它的工作原理,但在Java没有。
在此先感谢。
它会抛出异常吗?尝试在catch子句中添加e.printStackTrace()。 – pcalcao 2012-02-10 17:33:48
uhm ...是的,现在它发生了错误: “java.io.IOException:无法运行程序”C:\ Program“:CreateProcess错误= 193,%1不是Win32有效的应用程序” – user1197919 2012-02-10 17:44:07