Java et .bat

Signaler
Messages postés
4
Date d'inscription
jeudi 1 octobre 2009
Statut
Membre
Dernière intervention
20 octobre 2009
-
Messages postés
4
Date d'inscription
jeudi 1 octobre 2009
Statut
Membre
Dernière intervention
20 octobre 2009
-
bonjour,
la structire de mon application et la suivante:
mon_appli
|
|----lib
|---- mon_appli.jar
|----exe
|---- test.bat
|---- main.bat
|----conf
|---- mon_appli.properties
|---- log4j.xml
je veux créer un test.bat qui lance un class_main test de mon jar et main.bat qui lance la fonction main principale de l'appli
le code de test.bat et :
Code :

set path=%JAVA_HOME%\bin;%path%
set classpath=%classpath%;%JAVA_HOME%\lib\tools.jar;%mon_appli%\lib\mon_appli.jar
set JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configuration=file;%mon_appli%\conf\Log4j.xml
set PROPERTIES_OPTS=%mon_appli%\conf\mon_appli.properties
set MAIN=com\pachage\mon_appli\testSSLMail
java -%classpath% %JAVA_OPTS% %MAIN% %PROPERTIES_OPTS%
pause

lorsque je lance mon test.bat:
Exception in thread "main" java.lang.NoClassDefFoundError
merci d'avance pour tt proposition

2 réponses

Messages postés
1155
Date d'inscription
samedi 17 janvier 2004
Statut
Membre
Dernière intervention
29 avril 2011
3
Salut,

remplace set MAIN=com\pachage\mon_appli\testSSLMail par set MAIN=com.pachage.mon_appli.testSSLMail
C'est la classe qu'on exécute et non le fichier
Messages postés
4
Date d'inscription
jeudi 1 octobre 2009
Statut
Membre
Dernière intervention
20 octobre 2009

merci, mais j'ai toujours le mm problème.
je pense qu'il y a un problème d'espace dans la classpath :
classpath=%JAVA_HOME%\lib\tools.jar;%mon_appli %\lib\mon_appli.jar;%classpath% avec
%JAVA_HOME% un variable d'envi défini comm : C:\Program Files\Java\jdk1.5.0.
je doit mettre Program Files entre "" mais je sai pas ou.
merci d'avance