Date sent: Wed, 19 Sep 2001 13:44:14 +0200
From: "Vincent Bischoff" <Vincent.bischoff@interepargne.fr>
Organization: INTEREPARGNE
To: java@u-strasbg.fr
Subject: problème d'utilisation de classe interne
Send reply to: java@u-strasbg.fr
Bonjour,
J'ai créé un fichier .java qui contient 2 classes : l'une portant le nom
du fichier et déclarée en "public", l'autre n'étant qu'une classe interne.
Comme il s'agit d'une applet, j'ai fais tous mes tests avec la commande
"appletwiever" et tous a bien fonctionné.
C'est à partir ou j'intègre le fichier .class dans un programme qui
fait appel à l'applet que les choses ne marchent plus :
Il me met l'erreur suivante :
java.lang.ClassNotFoundException: DimensionF
at com/ms/vm/loader/URLClassLoader.loadClass
at java/lang/ClassLoader.loadClassInternal
at EvolutionFcpe.init
Il ne trouve pas ma classe interne. Et effectivement, lorsque j'utilise
décafé pour retrouver mon .java, je constate que 1 seule classe est
compilée. Peut être que c'est normal ? Je me demande aussi si le problème
ne peut pas venir du JRE que j'utilise pour compiler. C'est le JDK 1.3,
alors que l'applet (utilisée sous IE5.5 doit utiliser les classes du
JDK1.1.7 .
J'ai aussi essayé de placer la classe interne dans un autre fichier,
passer la classe en public et la placer dans le même sous répertoire que
l'autre fichier: ça fonctionne sur mon serveur, mais pas sur le serveur ou
je dois placer mes .class ! Je ne vois pas npn plus en quoi un serveur
influe pour le bon fonctionnement d'une applet..?
Si quelqu'un a des éclaircissements sur tous ces mystères...
Merci d'avance.
Vincent Bischoff
06 87 54 59 14
From: "Rodolphe Godreul" <rodolphe@godreul.com>
To: <java@u-strasbg.fr>
Subject: RE: problème d'utilisation de classe interne
Date sent: Wed, 19 Sep 2001 13:53:05 +0200
Send reply to: java@u-strasbg.fr
quand tu compiles, tu dois avoir 2 fichiers .class !
donc integres les tous les 2.
> -----Message d'origine-----
> De : Vincent Bischoff [mailto:Vincent.bischoff@interepargne.fr]
> Envoyé : mercredi 19 septembre 2001 13:44
> À : java@u-strasbg.fr
> Objet : problème d'utilisation de classe interne
>
>
> Bonjour,
>
> J'ai créé un fichier .java qui contient 2 classes : l'une portant le nom
> du fichier et déclarée en "public", l'autre n'étant qu'une classe
> interne. Comme il s'agit d'une applet, j'ai fais tous mes tests avec la
> commande "appletwiever" et tous a bien fonctionné.
>
> C'est à partir ou j'intègre le fichier .class dans un programme qui
> fait appel à l'applet que les choses ne marchent plus : Il me met
> l'erreur suivante : java.lang.ClassNotFoundException: DimensionF
> at com/ms/vm/loader/URLClassLoader.loadClass
> at java/lang/ClassLoader.loadClassInternal
> at EvolutionFcpe.init
>
> Il ne trouve pas ma classe interne. Et effectivement, lorsque j'utilise
> décafé pour retrouver mon .java, je constate que 1 seule classe est
> compilée. Peut être que c'est normal ? Je me demande aussi si le
> problème ne peut pas venir du JRE que j'utilise pour compiler. C'est le
> JDK 1.3, alors que l'applet (utilisée sous IE5.5 doit utiliser les
> classes du JDK1.1.7 .
>
> J'ai aussi essayé de placer la classe interne dans un autre fichier,
> passer la classe en public et la placer dans le même sous répertoire que
> l'autre fichier: ça fonctionne sur mon serveur, mais pas sur le serveur
> ou je dois placer mes .class ! Je ne vois pas npn plus en quoi un
> serveur influe pour le bon fonctionnement d'une applet..?
>
> Si quelqu'un a des éclaircissements sur tous ces mystères...
> Merci d'avance.
>
> Vincent Bischoff
> 06 87 54 59 14
>
Date sent: Wed, 19 Sep 2001 14:01:58 +0200
From: Jerome Moliere <moliere@viveo-montpellier.com>
To: java@u-strasbg.fr
Subject: Re: RE: problème d'utilisation de classe interne
Send reply to: java@u-strasbg.fr
Rodolphe Godreul wrote:
>quand tu compiles, tu dois avoir 2 fichiers .class !
>donc integres les tous les 2.
>
oui et pour cela il suffit de les placer dans un fichier jar ou zip ou cab
et de modifier ta page HTML en ajoutant un tag archive precisant où
trouver les .class (dans ton fichier jar...)
Jerome
Date sent: Wed, 19 Sep 2001 14:32:48 +0200
From: "Vincent Bischoff" <Vincent.bischoff@interepargne.fr>
Organization: INTEREPARGNE
To: java@u-strasbg.fr
Subject: Re: problème d'utilisation de classe interne
Send reply to: java@u-strasbg.fr
Oui effectivement c'était ça le problème ...
Merci beaucoup!!
Vincent
Rodolphe Godreul a écrit :
> quand tu compiles, tu dois avoir 2 fichiers .class !
> donc integres les tous les 2.
>
> > -----Message d'origine-----
> > De : Vincent Bischoff [mailto:Vincent.bischoff@interepargne.fr]
> > Envoyé : mercredi 19 septembre 2001 13:44
> > À : java@u-strasbg.fr
> > Objet : problème d'utilisation de classe interne
> >
> >
> > Bonjour,
> >
> > J'ai créé un fichier .java qui contient 2 classes : l'une portant le
> > nom du fichier et déclarée en "public", l'autre n'étant qu'une classe
> > interne. Comme il s'agit d'une applet, j'ai fais tous mes tests avec
> > la commande "appletwiever" et tous a bien fonctionné.
> >
> > C'est à partir ou j'intègre le fichier .class dans un programme qui
> > fait appel à l'applet que les choses ne marchent plus : Il me met
> > l'erreur suivante : java.lang.ClassNotFoundException: DimensionF
> > at com/ms/vm/loader/URLClassLoader.loadClass
> > at java/lang/ClassLoader.loadClassInternal
> > at EvolutionFcpe.init
> >
> > Il ne trouve pas ma classe interne. Et effectivement, lorsque
> > j'utilise décafé pour retrouver mon .java, je constate que 1 seule
> > classe est compilée. Peut être que c'est normal ? Je me demande aussi
> > si le problème ne peut pas venir du JRE que j'utilise pour compiler.
> > C'est le JDK 1.3, alors que l'applet (utilisée sous IE5.5 doit
> > utiliser les classes du JDK1.1.7 .
> >
> > J'ai aussi essayé de placer la classe interne dans un autre fichier,
> > passer la classe en public et la placer dans le même sous répertoire
> > que l'autre fichier: ça fonctionne sur mon serveur, mais pas sur le
> > serveur ou je dois placer mes .class ! Je ne vois pas npn plus en quoi
> > un serveur influe pour le bon fonctionnement d'une applet..?
> >
> > Si quelqu'un a des éclaircissements sur tous ces mystères...
> > Merci d'avance.
> >
> > Vincent Bischoff
> > 06 87 54 59 14
> >