J'ai une application Java lancée par un fichier .cmd. Je veux définir le chemin de classe de l'application à travers ce lot, tous les jars nécessaires sont dans un dossier lib.Batch et la boucle for
Voici ce que j'ai essayé:
set _classpath=.
for %%i in (%1/lib/*.*) do (set _classpath=%_classpath%;%%i)
Étonnamment, il semble que cela ne fonctionne pas comme prévu. Disons qu'il est 3 jar dans le dossier lib:
- pikachu.jar
- sonic.jar
- mario.jar
Voici ce qui se passe:
- ensemble _classpath =.
- set _classpath = .; pikachu.jar
- set _classpath = .; sonic.jar
- set _classpath = .; mario.jar
De toute évidence, ce que je cherche à obtenir est
- mis _classpath = .; pikachu.jar; sonic.jar; mario.jar
Toute idée ?
Merci et salutations,
Pourquoi avez-vous besoin d'un fichier batch pour inclure classpath? Avez-vous vu la nouvelle astuce de Java 6 '-cp" lib/* "' Cela inclurait tous les jars dans le répertoire lib – Pyrolistical
+1 pour Smash fan –
Malheureusement, vous devez utiliser java 5 ... Mais merci pour cela, va certainement être utile pour les projets Java 6. – Farid