[applet] noClassDefFound........précisi ons

noClassDefFound........précisi ons [applet] - Programmation

Marsh Posté le 18-05-2002 à 16:49:06    

J'ai écris une applet, qui fonctionne bien,
mais après avoir ajouté un évènement, j'obtiens l'erreur suivante :
java.lang.NoClassDefFoundError
 
et ceci pour la ligne :
-->        tmp.addActionListener(
            new java.awt.event.ActionListener() {
            public void actionPerformed   (java.awt.event.ActionEvent evt) {
 
Mais uniquement lorsque je charge l'applet depuis le serveur web,
avec l'appletviewer, je n'ai pas cette erreur.
D'où cela peut-il bien venir ?

 

[jfdsdjhfuetppo]--Message édité par warp le 18-05-2002 à 19:09:52--[/jfdsdjhfuetppo]


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-05-2002 à 16:49:06   

Reply

Marsh Posté le 18-05-2002 à 17:17:08    

:bounce: up !


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-05-2002 à 19:09:42    

encore un petit up !


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-05-2002 à 19:53:09    

t a bien envoyé tt les fichier .class? ceux avec le $ aussi

Reply

Marsh Posté le 18-05-2002 à 20:02:32    

Ahhh enfin une réponse,
mais malheureusement ça ne m'aide pas beaucoup.
 
En fait mon applet fonctionne sans problème.
Je rajoute simplement cet évènement, rien de plus,
et là ça va plus.
 
Donc je n'ajoute pas de nouveau fichier, package ou autre.
 
Merci tout de même.  :hello:


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-05-2002 à 20:06:56    

ben si tu regarde bien il y a de nouveaux fichiers .class généré avec des "$" dans leurs noms  
le compilo les génerent qd t utilise des classes internes

 

[jfdsdjhfuetppo]--Message édité par veryfree le 18-05-2002 à 20:07:28--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 18-05-2002 à 20:15:10    

Merci bien à toi.
C'est en effet la solution, et ça fonctionne. :bounce:  ;)  
 
....mais quelle en est l'explication ?


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-05-2002 à 20:16:56    

warp a écrit a écrit :

Merci bien à toi.
C'est en effet la solution, et ça fonctionne. :bounce:  ;)  
 
....mais quelle en est l'explication ?  




 :heink:  
 
 
ben s il n y a pas le fichier il te met noClassDefFoundError logique non? il le trouve pas les classes qui sont ds le fichier en question...

 

[jfdsdjhfuetppo]--Message édité par veryfree le 18-05-2002 à 20:18:13--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 18-05-2002 à 20:19:24    

ouais vu comme ça, ok.
 
Non ce que je voulais dire, c'est pourquoi crée-t-il ces fichier $.class  ?


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 18-05-2002 à 20:27:12    

warp a écrit a écrit :

ouais vu comme ça, ok.
 
Non ce que je voulais dire, c'est pourquoi crée-t-il ces fichier $.class  ?  




j en sait trop rien

Reply

Marsh Posté le 18-05-2002 à 20:27:12   

Reply

Marsh Posté le 18-05-2002 à 20:30:11    

warp a écrit a écrit :

ouais vu comme ça, ok.
 
Non ce que je voulais dire, c'est pourquoi crée-t-il ces fichier $.class  ?  




les fichiers class, c'est ton applet compilée, j'espère que tu n'est pas sans savoir que le Java est un langage compilé ?  :heink:


---------------
J'ai répondu à un post avant sa création :sol:
Reply

Marsh Posté le 18-05-2002 à 20:31:56    

warp a écrit a écrit :

ouais vu comme ça, ok.
 
Non ce que je voulais dire, c'est pourquoi crée-t-il ces fichier $.class  ?  




 
Parce que en ajoutant un event tu as automatiquement ajouté ce qu'on appelle une Inner class (en gros une classe interne) qui s'occupe de gérer l'event.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 18-05-2002 à 20:33:10    

FYI, la classe en question est déclarée là
 
new java.awt.event.ActionListener() {
           public void actionPerformed   (java.awt.event.ActionEvent evt) {
//....


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 18-05-2002 à 20:58:02    

Le repenti a écrit a écrit :

 
les fichiers class, c'est ton applet compilée, j'espère que tu n'est pas sans savoir que le Java est un langage compilé ?  :heink:  




je pensais que les fichiers ma_classe1$.class ma_classe2$.class ...
étaient des fichiers utilisés par le compilateur en interne pour je ne sais quoi,
et que seul le fichier ma_classe.class était le bon.
 
Pour être précis, java est un langage compilé et interprèté.
 
Merci pour vos réponses.  :hello:


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed