Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/02/2009, 13:08
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: arrancar una jar desde otro

Si se puede hacer java -jar mi_jar.jar directamente desde Runtime.getRuntime.exec(), porque yo lo hago actualmente.

mira mi codigo de ejemplo

cmd="java -jar "+installPath+separator+"lib"+separator+"HENPLUS.j ar";
cmd+=" jdbc:oracle:thin:@"+keys.getIp()+":1521:prueba";
cmd+=" system manager ";
String cr_cc1="\"load "+installPath+separator+"create"+separator+"cr_cc1 .sql\"";
String catics01="\"load "+installPath+separator+"create"+separator+"catics 01.sql\"";/*
String catics02="\"load "+installPath+separator+"create"+separator+"catics 02.sql\"";
String catics03="\"load "+installPath+separator+"create"+separator+"catics 03.sql\"";
String catics04="\"load "+installPath+separator+"create"+separator+"catics 04.sql\"";*/

Runtime.getRuntime().exec(cmd+cr_cc1+" "+catics01);

Aqui llamo un jar que se llama HENPLUS y es mas, le mando parametros al jar, como jdbc:oracle...., como system, como manager, como el valor de la variable cr_cc1.java.

Debes mirar que en el fichero manifest.mf del jar que estas llamando que tengas definido el Atributo Main-class:

su valor debe ser algo como esto paquete.subpaquete.ClaseQueContieneElMetodoMain.

al igual si este jar hace uso de librerias externas estas deben estar especificadas en el atributo Classpath: del mismo fichero.