#1 Le 24/07/2008, à 13:36
- bertrand_78
[Résolu] Exception in thread "main" java.lang.NoClass
Bonjour confrère programmeur
Je viens vers vous aujourd'hui, car une exception que je ne peut expliqué est levée sur ma machine :
Exception in thread "main" java.lang.NoClassDefFoundError
Je vous propose de lire mon unique class (pour le moment) :
package edf.penrose.captorReader;
import java.lang.Exception;
public class Arguments {
public String[] arg_s;
public String[] arg_v;
public int arg_c;
public Arguments(String[] args)
{
int i=0;
int timeStep;
for(i=0;i<args.length;i++)
{
if(args[i] == "-t")
{
try {
timeStep = Integer.parseInt(args[i+1]);
}
catch(IndexOutOfBoundsException e){
System.out.println("Arguments -t need a parameter (Int)");
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
System.out.println("Tout ce passe bien !!");
}
}
}
static public void main(String[] args){
Arguments arg = new Arguments(args);
}
}
Je lance l'application en me plaçant dans le répertoire : Monprojet/bin/edf/penrose/captorReader/
en tapant : java Arguments [-t 12]
Avez vous une idée de pourquoi l'exception se lève ?
Vu le nombre de cas différent sur google, je pense que votre réponse me servira autant qu'aux prochains.
Dernière modification par bertrand_78 (Le 25/07/2008, à 09:17)
Hors ligne
#2 Le 24/07/2008, à 13:58
- tiky
Re : [Résolu] Exception in thread "main" java.lang.NoClass
http://forum.hardware.fr/hfr/Programmation/Java/exception-thread-noclassdeffounderror-sujet_53349_1.htm
Conseil d'expert: il vous faut un dentifrice adapté...
Hors ligne
#3 Le 24/07/2008, à 14:54
- bertrand_78
Re : [Résolu] Exception in thread "main" java.lang.NoClass
Merci beaucoup, mais ça ne solutionne en rien mon problème...
(j'ai vu que c t une réponse classic alors je vais le rerelire.) on verra bien.
Hors ligne
#4 Le 24/07/2008, à 15:06
- ®om
Re : [Résolu] Exception in thread "main" java.lang.NoClass
va dans MonProjet/bin et tape :
java edf.penrose.captorReader.Arguments [-t 12]
Hors ligne
#5 Le 24/07/2008, à 15:11
- bertrand_78
Re : [Résolu] Exception in thread "main" java.lang.NoClass
Bravo OM!! Merci beaucoup.
mon prgramme se lance.
Pourrait tu prendre 2/3 minutes le temps de m'expliquer mon erreur?
Hors ligne
#6 Le 24/07/2008, à 15:29
- ®om
Re : [Résolu] Exception in thread "main" java.lang.NoClass
Le nom complet de ta classe est edf.penrose.captorReader.Arguments (avec le nom du package).
Arguments, c'est juste le nom "simple" (SimpleName).
Si tu lui dis Arguments, il va chercher Arguments dans le package par défaut, et donc il ne va pas le trouver.
Java a besoin du nom complet de ta classe pour l'exécuter.
Comme il cherche dans le classpath (dont '.' le répertoire courant), il faut que tu exécutes la commande à partir de la racine de ton projet (ici /bin).
Hors ligne