Java et .bat

adnaneyagami Messages postés 4 Date d'inscription jeudi 1 octobre 2009 Statut Membre Dernière intervention 20 octobre 2009 - 16 oct. 2009 à 17:24
adnaneyagami Messages postés 4 Date d'inscription jeudi 1 octobre 2009 Statut Membre Dernière intervention 20 octobre 2009 - 20 oct. 2009 à 11:50
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

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
19 oct. 2009 à 14:24
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
0
adnaneyagami Messages postés 4 Date d'inscription jeudi 1 octobre 2009 Statut Membre Dernière intervention 20 octobre 2009
20 oct. 2009 à 11:50
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
0
Rejoignez-nous