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