Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/07/2008, à 13:36

bertrand_78

[Résolu] Exception in thread "main" java.lang.NoClass

Bonjour confrère programmeur tongue

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