鍍金池/ 問答/Java  數(shù)據(jù)庫/ java runtime執(zhí)行mysqldump命令生成不了sql文件

java runtime執(zhí)行mysqldump命令生成不了sql文件

問題描述

String[] str = {

        "mysqldump -h localhost -u root -p -t lailr_js_pay wx_sp > f:/test.sql"
        ,"root"
    };

Runtime.getRuntime(str).exec執(zhí)行mysqldump命令生成sql文件
但是沒有用會(huì)報(bào)錯(cuò)
Exception in thread "main" java.io.IOException: Cannot run program "mysqldump -h localhost -u root -p -t lailr_js_pay wx_sp > f:/wx1.sql": CreateProcess error=2, 系統(tǒng)找不到指定的文件。

at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at com.test.Test.main(Test.java:18)

Caused by: java.io.IOException: CreateProcess error=2, 系統(tǒng)找不到指定的文件。

at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 4 more

回答
編輯回答
筱饞貓

運(yùn)行的是cmd,不是mysqldump,
"mysqldump -h localhost -u root -p -t lailr_js_pay wx_sp > f:/test.sql"
這一句是cmd的參數(shù)

2018年3月14日 14:58
編輯回答
孤星

錯(cuò)誤很明顯啊,找不到mysqldump這個(gè)程序,寫成絕對(duì)路徑試試

2018年6月1日 16:51