Rechercher : dans
Par :

Erreur : Exception in thread "main"

Dernière réponse le 16 oct 2003 à 19:25:52 Eric, le 14 oct 2003 à 17:39:27 
 Signaler ce message aux modérateurs

Bonjour,
je desespere :(
Pour info je suis sous debian, j'ai installe le j2sdk1.4.2, jakarta-tomcat-4.1.27, apache-ant-1.5.4, aspectj-1.1.0.

j'ai une appli en java qui compile tres bien, mais impossible de la lancer avec la commande java, j'obtient le message d'erreur : "Exception in thread "main" java.lang.NoClassDefFoundError"
pourtant je suis sur que mon programme est correct, j'arrive a le lancer a partir d'une simple applet ... il n'y a vraiment que "java" qui ne fonctionne pas ...
Le probleme viens peut etre des variables d'environnement qui auraient une mauvaise valeur mais je les ai verifiées maintes fois :
pour info j'ai tout d'installé dans /home/eric/msdlims et dans mon bashrc j'ai :

export MSDLIMS=/home/eric/msdlims

export JAVA_HOME=${MSDLIMS}/javaPackages/j2sdk1.4.1_03
export ANT_HOME=${MSDLIMS}/javaPackages/jakarta-ant-1.5.1
export PATH=${JAVA_HOME}/bin/:$ANT_HOME/bin/:$PATH
export CATALINA_HOME=${MSDLIMS}/javaPackages/jakarta-tomcat-4.1.18-LE-jdk14


J'ai donne le max de details possibles, j'espere que vous aurez des idées pour une eventuelle solution !

Merci !
Eric

Meilleures réponses pour « erreur : Exception in thread "main" » dans :
Java - Les exceptions VoirLa nécessité de détecter les erreurs Tout programme comporte des erreurs, même si celui-ci semble fonctionner à merveille. Chaque programmeur essaye de réduire au minimum le nombre d'erreurs, mais toutes les erreurs ne peuvent pas forcément être...

1

nano, le 15 oct 2003 à 18:36:47

Ta fonction main prend certainement des argument, donne les a l'execution

java tonprog arg1 arg2 argn

Répondre à nano

2

eric, le 16 oct 2003 à 10:27:28

En fait j'ai fini par trouver, il me manquais une ligne dans mon bashrc concernant le CLASSPATH :
export CLASSPATH=.:${MSDLIMS}/javaPackages/j2sdk1.4.1_03/lib:${MSDL­IMS}/javaPackages/j2sdk1.4.1_03/jre/lib

Répondre à eric

3

 titi, le 16 oct 2003 à 19:25:52

Tu as oublié certainement de mettre le repertoire courant dans la variable CLASSPATH.c est ce qui m est arrivé en tout cas.

CLASSPATH = ........;. il faut ajouter le (.) repertoire courant

Répondre à titi