ESC_0133.jpg DSC_0298.jpg DSC_0462.jpg

 i need more coffee

Atteint depuis mon plus jeune âge d'hippopotomonstrosesquippedaliophobie (cultivez vous ça ne fera pas de mal) j'ai décidé de faire un blog sur ma maladie (be feeeaar..).
Blague à part c'est un blog totalement axé génie logiciel que vous trouverez ici. Du PHP, du J2EE, et évidement toutes les technologies qui leur sont liées.

Have fun !

Lancer un batch Java en ligne avec tous les jars associés

6 février 2012Posté par : Kevin Danezis dans Java EE

Reprise d'un article paru sur l'ancienne version de ce blog : Comment lancer un batch java en ligne de commande sous windows ? facile. Par contre comment charger automatiquement les fichier .jar contenu dans un, deux ou trois répertoires différents ?

Prenons le cas de 3 répertoires contenant des fichiers .jar. Ajouter dynamiquement ces fichiers au classpath permet d'accélérer les tests. La solution passe par un fichier .bat à la racine des 3 répertoires qui contiendra ce code

cls
@echo off
setLocal EnableDelayedExpansion
set MYCLASSPATH="
for /R ./rep1 %%a in (*.jar) do (
set MYCLASSPATH=!MYCLASSPATH!;%%a
)
for /R ./rep2 %%a in (*.jar) do (
set MYCLASSPATH=!MYCLASSPATH!;%%a
)
for /R ./rep3 %%a in (*.jar) do (
set MYCLASSPATH=!MYCLASSPATH!;%%a
)
set MYCLASSPATH=!MYCLASSPATH!"



et ainsi de suite. Vous complétez la variable MYCLASSPATH. Reste ensuite à appeler votre programme java :


java -cp %MYCLASSPATH% org.foo.bar.MaClasseMain

 

Fin de l'histoire :)

comments powered by Disqus