Merde.class

Guy Gobeil -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
Nouveau en JAVA 2 je réussi à compiler mon premier programme test nommé Merde, mais quand je veux le tester avec java je reçois, quoique je fasse, le message d'erreur:
Exception in thread "main" java.lang.NoClassDefFoundError: Merde
Au secours

4 réponses

ariock
 
L'erreur viens probablement du ta methode main : soit tu n'en a carrement pas, et le c'est une probleme de concetpion du truc, soit tu en a uune et elle n'a pas la bonne forme, il faut savoir que java ne veux pas n'importe quoi comme main, main bien un qui retourne un int, et qui prend en parametres les parametres d'une hypotetique ligne de commande.

La forma exacte je ne la connais pas, et donc ben il faut jetter un oeil sur les exemples fournis, tu recopie juste l'entete du main...

Si tu n'en avais pas, il faut savoir que main est le point d'acces d'un programme, c'est toujours (sauf applet et servlet) le premiere methode qui est lancee, elle s'ecrit au sein de n'importe quelle classe (la principale pour bien faire vu que c'est cette classe que tu devra lancer dans "java merde"), et est statique.
La plupart du temps en java main se contentera d'appeler le constructeur de ta classe principale, puis parfois une methode.
0
Guy Gobeil
 
Merci Ariok pour la rapidité de la réponse mais je suis vraiment novice.
Le programme Merde je l'ai pris dans un "gros" bouquin sur le JAVA 2. L'erreur apparaissant je n'ai que changé le nom. J'aimerais bien communiqué directement. Je pourrais vous faire parvenir tous les documents. profyug@sogetel.net
Salutations
0
angej Messages postés 2555 Statut Contributeur 301
 
c'est peut etre un programme anti scatologique !
ange
0
vyrteban
 
pour que ca marche, il faut :
- que ta classe s'appelle Merde et qu'elle soit seule dans le fichier,
- que le fichier s'appelle Merde.java
- que ton CLASSPATH ait la bonne valeur, à savoir le chemin d'accès au répertoire ou tu as mis ton fichier Merde.class (fichier compilé)
0
Profyug Messages postés 2 Statut Membre
 
J'ai beau tenter toutes sortes de choses. J'ai toujours le même maudit message:
Exception in thread "main" java.lang.NoClassDefFoundError: Merde
Un peu médusé!!!!!!!!!
0
0BER0N Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   4 > Profyug Messages postés 2 Statut Membre
 
salut,

est-ce que par une sombre coïncidence tu ne compilerais pas sous windows par hasard? Si c'est le cas, il arrive que windoze ait des pb à localiser le fichier: il ne sait plus très bien où il range ses affaires. C'est un pb de répertoire ./ et ../
J'ai eu ce pb, je l'ai fait disparaitre en ne développant plus que sous linux ;-)

a+
0BER0N
0
Profyug Messages postés 2 Statut Membre > 0BER0N Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
Quand je le compile avec "javac" tout semble fonctionner parfaitement mais si j'utilise "java Merde" pour vérifier alors je recois le message:
Exception in thread "main" java.lang.NoClassDefFoundError: Merde
J'ai placé Merde.class dans le même répertoire que java.exe mais ca donne le même résultat. Je ne comprend pas.
0
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
 
essai

fichier XXX.java

class XXX
{
public static void main (string[] args)
{
//ton code
}
}

PS1: XXX doit toujours etre le meme y compris au niveau de la case
ps2: si tu mettait le code ici on pourrait te repondre plus vite...

@+

bof c trop long a dire alors tans pis... 
0