Ouvrir un batch faisant appelle a une archive .jar - ouvrir un batch faisant appelle a une ar

Bonjour,

J’essaye actuellement de lancer un programme batch a partir d’un bouton sous excel.
Le batch se lance bien:

Code :

Set WshShell = CreateObject("WScript.shell")
Dim commande
commande = """D:\Cross-Projects\InfoCodes\Record 8\Temp\Retriever\XMLshooter_retrieve\test.bat"""
WshShell.Run (commande)

Seulement, mon .bat fait appel a une archive java:

Code :

@java -cp shooterProd.jar test/shooter/Shooter -servlet 7
qui contient des parametres.

J’ai alors l’erreur suivant qui s’affiche ds la console dos:

Code :

Exception in thread “main” java.lang.NoClassDefFoundError: test/shooter/Shooter
– FINISHED –
Press any key to continue . . .
J’ai l’impression qu’il n’arrive pas a charger l’archive.

Il y a t-il une solution?
Merci

met le chemin complet de ta classe principale car il n’arrive pas à la localiser.

c est sense ressembler a quoi le chemin de ma classe ?

j ai essaye de mettre ca dans mon .bat:

@java -cp D:\Cross-Projects\InfoCodes\Record 8\Temp\Retriever\XMLshooter_retrieve\shooterProd.jar test.shooter.Shooter -servlet 7

mais cela ne fonctionne pas.
Erreur:

Exception in thread "main" java.lang.NoClassDefFoundError: 8\Temp\Retriever\XMLshooter_retrieve\shooterProd/jar

le probleme vient de l’espace dans la chaine de caratcere. Il faut rajouter des guillemets

@java -cp "D:\Cross-Projects\InfoCodes\Record 8\Temp\Retriever\XMLshooter_retrieve\shooterProd.jar" test.shooter.Shooter -servlet 7

a voir s’il en faut pour le reste

je n’ai plus de message d erreur mais le programme ne se lance pas:
la console dos s ouvre et il y a marque cash:

-- FINISHED --
Press any key to continue . . .

je pense que tu dois jouer avec les guillemets
@java -cp "D:\Cross-Projects\InfoCodes\Record 8\Temp\Retriever\XMLshooter_retrieve\shooterProd.jar test.shooter.Shooter -servlet 7"

essaie en positionnant les guillemets un peu partout.

j ai trouve
en fait le cmd ne se positionnait pas au bon endroit poru lancer le programme
du coup j ai rajoute un
cd D://adresse/

et cela fonctionne !

Merci