[Solucionado]Problemas con ruta y espacios en blanco Process ejecutaRutina = runtime.exec("C:\\INVOICE Control de facturas

Tengo el siguiente codigo que funcinaba muy bien hasta la ultima actualizacion de Java, ahora tengo la jre-7u25-windows-i586 y sigue sin funcionar.

El problema es que trato de generar un backup pero no me reconoce la ruta a partir del espacio en blanco
C:\\INVOICE Control de facturas

Me sale: El sistema no puede encontrar el archivo especificado

Y todo funcionaba bien.

Process ejecutaRutina = runtime.exec("C:\\INVOICE Control de facturas\\icfdata\\bin\\mysqldump.exe -P 2205 --single-transaction --opt -c -Q --routines --triggers --force --extended-insert= false --complete-insert= true --hex-blob --password=" +
des.getContrasena() + " --user=" + des.getUsuario() + " --databases controlfacturasrelease");<blockcode>

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.

JDK 7u25: Solutions to Issues caused by changes to Runtime.exec

Checa el siguiente link a ver cual de las soluciones te funciona:

https://blogs.oracle.com/thejavatutorials/entry/changes_to_runtime_exec_...

Imagen de Livio

Solucionado

Gracias por el comentario anteiror,pero lo solucione de esta forma:

El codigo que falla:
Process ejecutaRutina = runtime.exec("C:\\INVOICE Control de facturas\\icfdata\\bin\\mysqldump.exe...");

Y aqui la solucion:
Process ejecutaRutina = runtime.exec(""C:\\INVOIC~1\\icfdata\\bin\\mysqldump.exe...");

Solo cambie laruta completa con espacios en blanco: C:\\INVOICE Control de facturas\\
por: C:\\INVOIC~1

Al parecer es una cuestion de Windows, pero no se por que este problema salio al actualizar Java.

Funciona en Windos Xp 32 y Windows 7 64.

Saludos!!