Hola a tod@s:
No se si poner esta pregunta en este foro o en el de Java. El caso es el siguiente:
Tengo un archivo .bat que ejecuta un código en Java. Si lo que hago es esto:
Código Delphi
[-]WinExec(PChar('C:\Aplicacion\ejecu-v10\lanzar-Aplicacion.bat'),SW_SHOWNORMAL);
La cosa funciona.
Si ejecuto directamente el código contenido en el .bat (los puntos suspensivos indica más codigo parecido):
Código Delphi
[-]WinExec(PChar('start javaw -classpath "C:\Aplicacion\ejecu-v10\Interfaz.jar;C:\Aplicacion\ejecu-v10\archivo1.jar;C:\Aplicacion\ejecu-v10\archivo2.jar; ... C:\Aplicacion\ejecu-v10\archivoxx.jar" Aplicacion.Aplicacion'),SW_SHOWNORMAL);
Me da el siguiente error, ya que la cadena tiene uno 700 y pico caracteres:
String literals may have at most 255 elements
Para solucionarlo divido la cadena en varias cadenas añadiendo (' + ') y ya no me da el error, pero tampoco no me ejecuta el Java.
He probado tambien ponerselo a una cadena auxiliar de tipo String o AnsiString, pero tampoco funciona:
Código Delphi
[-] Winexec(PChar(cadena),SW_SHOWNORMAL);
¿Alguna idea?¿debería usar el ShellExecute?
Saludos y gracias por adelantado.