Ver Mensaje Individual
  #1  
Antiguo 23-06-2010
Thoronluin Thoronluin is offline
Miembro
 
Registrado: feb 2009
Posts: 39
Reputación: 0
Thoronluin Va por buen camino
Ejecutar Java con winexec

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.
Responder Con Cita