我有這個代碼的問題:如何使用運行時/進程類從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