Error al guardar Backups MySQL en Java

Buen día,
Tengo un formulario en Java que tiene dos botones: Seleccionar y Guardar. Estos ejecutan un código para seleccionar el destino y guardar el archivo.sql, respectivamente. La cosa es que el archivo.sql solo lo guarda en Escritorio y en Documentos y en el disco C, en otros destinos como carpetas que yo tengo en escritorio o carpetas que tengo en mi partición D, no lo guarda; no me da error el código, voy a mirar la carpeta donde guardé y no está el archivo. ¿ A qué se deberá esto?
Mi código de Seleccionar es:

JFileChooser jfc = new JFileChooser();
        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        int select0 = jfc.showSaveDialog(this);
        if (select0 == JFileChooser.APPROVE_OPTION) {
            String ruta = jfc.getSelectedFile().getPath();
            jTextField1.setText(ruta);
        }

El de Guardar:

String ruta = jTextField1.getText();
        String nombre = "\\RespaldoBD.sql";
        String backus = "";
        if (ruta.trim().length() != 0) {
            try {
 backus = "C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysqldump --opt -u" + ConexionToDatabase.getUs() + " -p" + ConexionToDatabase.getPas() + " -B " + ConexionToDatabase.getBd() + " -r " + ruta + nombre;
 Runtime rt = Runtime.getRuntime();
                rt.exec(backus);
                JOptionPane.showMessageDialog(null, "Copia de seguridad generada exitosamente");

            } catch (Exception e) {
                JPanel panel = new JPanel();
                JOptionPane.showMessageDialog(panel, "Copia de seguridad fallida",
                        "ERROR", JOptionPane.ERROR_MESSAGE);
                System.exit(1);
            }
        }

Agradeceré muchísimo sus respuestas.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de SuperSerch

No es culpa de Java

Estas generando una invocación de mysqldump desde el directorio en donde se lanzó el programa en Java, revisa que: Le estés pasando la ruta adecuada, que mysqldump funcione con la instrucción que le das y que tenga permiso de escritura para el usuario con el que se lanzó el programa en java.
Java sólo generará una excepción cuando no pueda comunicarse con el SO para pasarle la instrucción a invocar (IOException)