Estoy haciendo una aplicación que tiene la opción exportar una base de datos de un servidor local mysql. El código que he diseñado para realizar dicha exportación es el siguiente:
Código Java:
Ver original
try { String comando = mysqlDir + "mysqldump -uroot -X --create-options --databases bd_huella_puerta > " + buscador.getSelectedFile(); ejecuta(comando); JOptionPane.showMessageDialog(this, ex.getMessage(),"Problema al exportar",JOptionPane.ERROR_MESSAGE); } }
La función ejecuta es la siguiente:
Código Java:
Ver original
else { } }
Mi problema está en que si corro la aplicación en Windows, se me realiza la exportación perfectamente. Pero si la ejecuto en Linux no me da ningún error pero tampoco me crea el fichero de exportación.
- Por último, decir que el comando que me ejecuta para Linux es el siguiente:
/opt/lampp/bin/mysqldump -uroot -X --create-options --databases bd_huella_puerta > /home/jose/Escritorio/guardado.xml
- También he probado a que se genere este comando:
/opt/lampp/bin/mysqldump -uroot -X --create-options --databases bd_huella_puerta | tee /home/jose/Escritorio/guardado.xml
Si ejecuto estos mismos comandos en la consola de linux directamente todo funciona correctamente.
¿Alguien podría decirme dónde estoy fallando?