noClassDefFound........précisi ons [applet] - Programmation
Marsh Posté le 18-05-2002 à 17:17:08
up !
Marsh Posté le 18-05-2002 à 19:09:42
encore un petit up !
Marsh Posté le 18-05-2002 à 19:53:09
t a bien envoyé tt les fichier .class? ceux avec le $ aussi
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.
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]
Marsh Posté le 18-05-2002 à 20:15:10
Merci bien à toi.
C'est en effet la solution, et ça fonctionne.
....mais quelle en est l'explication ?
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. ....mais quelle en est l'explication ? |
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]
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 ?
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
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é ?
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.
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) {
//....
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é ? |
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.
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.