Hola jgutti:
He seguido tu consejo de usar el ShellExecute y después de varias pruebas y resolver varios problemas, al final funcionó.
Pongo la solución por si a alguien le interesa:
Código Delphi
[-]parametros:='-classpath "C:\Aplicacion\ejecu-v10\Interfaz.jar;C:\Aplicacion\ejecu-v10\archivo1.jar;' + ' ... C:\Aplicacion\ejecu-v10\archivoxx.jar" Aplicacion.Aplicacion'
ShellExecute(0,'open','javaw', pchar(parametros),'C:\Aplicacion\ejecu-v10\',SW_SHOWNORMAL)
- Eliminé el "start" que aparecía en el bat.
- La cadena de parámetros como era muy larga para una constante (700 caracteres) la trocee en varias que uní, por esos el uso del más.
Gracias y saludos.