我需要避免错误并使用 mysqldump 将数据库备份存储在单独的文件路径中
public class NewClass {
public static void main(String args[]) throws IOException, SQLException {
String dbName = "test";
String dbUser = "root";
String dbPass = "root";
try {
String executeCmd = "";
executeCmd = "mysqldump -u " + dbUser + " -p" + dbPass + " " + dbName + " -r backup.sql";
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("Backup taken successfully");
} else {
System.out.println("Could not take mysql backup");
}
} catch (InterruptedException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
错误:运行:线程“main”中的异常java.io.IOException:无法运行程序“mysqldump”:CreateProcess error=2,系统找不到java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)指定的文件在 java.lang.Runtime.exec(Runtime.java:615) 在 java.lang.Runtime.exec(Runtime.java:448) 在 java.lang.Runtime.exec(Runtime.java:345) 在 mypkg.NewClass。 main(NewClass.java:27) Caused by: java.io.IOException: CreateProcess error=2, 系统在 java.lang.ProcessImpl.(ProcessImpl 处找不到 java.lang.ProcessImpl.create(Native Method) 指定的文件.java:288) 在 java.lang.ProcessImpl.start(ProcessImpl.java:133) 在 java.lang.ProcessBuilder.start(ProcessBuilder.java:1023) ... 还有 4 个 Java 结果:1 构建成功(总时间:0 秒)