Tengo una aplicación java iniciada por un archivo .cmd. Quiero establecer el classpath de la aplicación a través de este lote, todos los archivos jar necesarios están en una carpeta lib.Lote y para el bucle
Aquí es lo que he intentado:
set _classpath=.
for %%i in (%1/lib/*.*) do (set _classpath=%_classpath%;%%i)
Sorprendentemente, parece que no actúa como se espera. Digamos que hay 3 frasco en la carpeta lib:
- pikachu.jar
- sonic.jar
- mario.jar
Aquí es lo que sucede:
- conjunto _classpath =.
- conjunto _classpath = .; pikachu.jar
- conjunto _classpath = .; sonic.jar
- conjunto _classpath = .; mario.jar
Obviamente, lo que busco es conseguir
- conjunto _classpath = .; pikachu.jar; sonic.jar; mario.jar
Cualquier idea ?
Gracias y saludos,
¿Por qué necesita un archivo por lotes para incluir la ruta de clases código de listado completo? ¿Has visto el nuevo truco de Java 6 '-cp" lib/* "' Que incluiría todos los jar en el directorio lib – Pyrolistical
+1 para el fan Smash –
Desafortunadamente, necesitas usar java 5 ... Pero gracias por eso, definitivamente ser útil para proyectos de java 6 – Farid