Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3408 connectés 

 


Dernière réponse
Sujet : [applet] noClassDefFound........précisi ons
warp

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:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
warp

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:

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

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.

Le repenti

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:

veryfree

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

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

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]

warp Merci bien à toi.
C'est en effet la solution, et ça fonctionne. :bounce:  ;)  
 
....mais quelle en est l'explication ?
veryfree 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]

warp 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:
veryfree t a bien envoyé tt les fichier .class? ceux avec le $ aussi
warp encore un petit up !
warp :bounce: up !
warp 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]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)