Java备份mysqldump.exe绝对路径到相对路径

Java备份mysqldump.exe绝对路径到相对路径,java,relative-path,absolute-path,Java,Relative Path,Absolute Path,如何将此绝对文件路径转换为相对路径,以便在将系统安装到任何桌面并使用备份时都不会出现问题 这是mysqldump.exe的绝对路径 String executeCmd = "C:/xampp/mysql/bin/mysqldump -u " + dbUsername + " --database " + dbName + " -r " + backupDatabaseTextField.getText(); Process runtimeProcess = Runtime.getRuntime(

如何将此绝对文件路径转换为相对路径,以便在将系统安装到任何桌面并使用备份时都不会出现问题

这是mysqldump.exe的绝对路径

String executeCmd = "C:/xampp/mysql/bin/mysqldump -u " + dbUsername + " --database " + dbName + " -r " + backupDatabaseTextField.getText();
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd); 

好吧,我只是碰巧解决了我的问题。结果是我只需要移除 “C:”来自

结果应该是这样的,它是有效的

String executeCmd = "/xampp/mysql/bin/mysqldump -u " + dbUsername + " --database " + dbName + " -r " + backupDatabaseTextField.getText();

好吧,我只是碰巧解决了我的问题。结果是我只需要移除 “C:”来自

结果应该是这样的,它是有效的

String executeCmd = "/xampp/mysql/bin/mysqldump -u " + dbUsername + " --database " + dbName + " -r " + backupDatabaseTextField.getText();

这取决于“mysqldump.exe”文件相对于工作目录的安装位置。您在哪里安装了“mysqldump.exe”?您从哪里启动java应用程序?在这里我安装了我的“mysqldum.exe”“C:/xampp/mysql/bin/mysqldump”。对于我的java应用程序,我已经将其安装到我客户的3台计算机上,但有一台计算机不工作,因为系统无法在计算机上找到绝对路径,我一直在使用xampp进行生产,这显然是错误的,我决定使用mysql服务器,这就是为什么我还要更改路径目录。到相对路径当“mysqldump.exe”安装在“C:/xampp/mysql/bin/”中时,您的java应用程序安装在哪个目录中?我的java应用程序安装在程序文件中我已经解决了这个问题,感谢您的帮助。这取决于“mysqldump.exe”文件相对于您的工作目录的安装位置。您在哪里安装了“mysqldump.exe”?您从哪里启动java应用程序?在这里我安装了我的“mysqldum.exe”“C:/xampp/mysql/bin/mysqldump”。对于我的java应用程序,我已经将其安装到我客户的3台计算机上,但有一台计算机不工作,因为系统无法在计算机上找到绝对路径,我一直在使用xampp进行生产,这显然是错误的,我决定使用mysql服务器,这就是为什么我还要更改路径目录。到相对路径当“mysqldump.exe”安装在“C:/xampp/mysql/bin/”中时,您的java应用程序安装在哪个目录下?我的java应用程序安装在程序文件中我已经解决了,谢谢您的帮助。