Problemes d'applet (class not found) ... - Java - Programmation
Marsh Posté le 25-05-2002 à 16:26:06
bin mets le code de ton applet dans le jar et utilise le comme archive et tu y auras accès via getResource
Marsh Posté le 25-05-2002 à 16:27:07
et pour ton info, une applet peut très bien lire des fichiers comme tu dis pourvu qu'ils soient sur le meme serveur que celui qui a téléchargé l'applet.
Donc si tu distributes ton applet dans un jar, tout ce qui est dans le jar lui est accessible.
Marsh Posté le 25-05-2002 à 16:27:23
DarkLord a écrit a écrit : et pour ton info, une applet peut très bien lire des fichiers comme tu dis pourvu qu'ils soient sur le meme serveur que celui qui a téléchargé l'applet. Donc si tu distributes ton applet dans un jar, tout ce qui est dans le jar lui est accessible. |
Marsh Posté le 25-05-2002 à 16:30:54
donc je met tout dans le .jar, et jappelle quoi dans le .html ? juste le archive="truc.jar" ?
Marsh Posté le 26-05-2002 à 17:54:32
example
Code :
|
ONTENT, FRAMENAME et REFRESH sont des variables propres à mon applet. J'espère que c'est suffisament complet
Marsh Posté le 27-05-2002 à 19:37:28
Oui ok, mais depuis qqjours j'ai un otre pb.
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<APPLET CODE="Projet.class" archive="Projet.jar" width="800" height="600" >
</APPLET>
</CENTER>
</BODY>
</HTML>
dans le .jar il ya projet.class (et d'autres conneries), tout est mis au mm endroit et pourtant pas moyen de lire l'applet (load: class Projet not found)
PS: DarkLord, je remarque que tu as mis une photo du Magnifique comme avatar bon choix
[jfdsdjhfuetppo]--Message édité par Modano le 27-05-2002 à 19:39:39--[/jfdsdjhfuetppo]
Marsh Posté le 27-05-2002 à 19:42:30
Modano a écrit a écrit : Oui ok, mais depuis qqjours j'ai un otre pb. <HTML> <HEAD> </HEAD> <BODY BGCOLOR="000000"> <CENTER> <APPLET CODE="Projet.class" archive="Projet.jar" width="800" height="600" > </APPLET> </CENTER> </BODY> </HTML> dans le .jar il ya projet.class (et d'autres conneries), tout est mis au mm endroit et pourtant pas moyen de lire l'applet (load: class Projet not found) PS: DarkLord, je remarque que tu as mis une photo du Magnifique comme avatar bon choix |
j'y connais rien en applet, mais à mon avis, il ne faut pas mettre le .class :
<APPLET CODE="Projet" archive="Projet.jar" width="800" height="600" >
Marsh Posté le 27-05-2002 à 19:48:36
pareil
Alors tout a fait par hasard, DreamWeaver me dit que IE 5.0 ne gére pas la balise Archive de la balise Applet ?? Est ce vrai (ce qui pourrait expliquer mon cas) ou pas ?
[jfdsdjhfuetppo]--Message édité par Modano le 27-05-2002 à 20:02:02--[/jfdsdjhfuetppo]
Marsh Posté le 27-05-2002 à 20:47:23
ton code est juste pour peu que Projet.class ne fasse pas partie d'un package. Le problème justement c'est que les pacakges ne sont pas fait pour les chiens et le tag applet s'emmele les pinceaux si tu ne mets pas de package. Met ton applet dans un package bidon et ca marchera.
A+
(je suis sur de ce que j'avance, c'est un problème connu. Si tu utilises JRE n'oublie pas de faire un petit coup de HTMLConverter)
Marsh Posté le 27-05-2002 à 20:47:50
et il ne faut pas mettre le .class!
Marsh Posté le 27-05-2002 à 20:48:19
Modano a écrit a écrit : PS: DarkLord, je remarque que tu as mis une photo du Magnifique comme avatar bon choix |
Tu parles de l'éternel 66?
Mario Lemieux
Marsh Posté le 27-05-2002 à 21:02:01
Le probleme c que je me rends compte que meme des exemples de bouquins censés marcher utilisant des .jar ne marchent pas
PS: oui, le 66 of course
Marsh Posté le 27-05-2002 à 21:03:58
/**
* @version 1.20 2 Oct 1998
* @author Cay Horstmann
*/
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class ResourceTest extends JApplet
{ public void init()
{ Container contentPane = getContentPane();
contentPane.add(new AboutPanel());
}
}
class AboutPanel extends JPanel
{ public AboutPanel()
{ JTextArea ta = new JTextArea();
add(ta);
try
{ InputStream in = AboutPanel.class.
getResourceAsStream("about.txt" );
BufferedReader br = new BufferedReader(new
InputStreamReader(in));
String line;
while ((line = br.readLine()) != null)
ta.append(line + "\n" );
} catch(IOException e) {}
}
}
avec ca en html :
<APPLET CODE="ResourceTest.class"
WIDTH=300 HEIGHT=200
ARCHIVE="ResourceTest.jar">
</APPLET>
et ca ca marche mm pas...alors qu'une applet toute conne du bouquin sans appel a un .jar fonctionne...
[jfdsdjhfuetppo]--Message édité par Modano le 27-05-2002 à 21:05:30--[/jfdsdjhfuetppo]
Marsh Posté le 27-05-2002 à 21:04:21
Modano a écrit a écrit : Le probleme c que je me rends compte que meme des exemples de bouquins censés marcher utilisant des .jar ne marchent pas |
essaie avec un package + HTMLConverter si tu utilises JRE 1.3 ou plus
Marsh Posté le 27-05-2002 à 21:07:46
vi j'utilise le JRE 1.3 et je testerais ca plus tard
Mais ce qui est zarb c que mes copains qui sont sur le meme projet n'ont utilisé ni package, ni HTMLconverter et que ca marche
Enfin merci, a tout a l'heure
Marsh Posté le 29-05-2002 à 18:32:42
Tu compiles avec quel JDK?
Tu regardes ton Applet dans quel browser?
Marsh Posté le 25-05-2002 à 16:07:37
Voila dans ma page HTML je met un archive="data.jar" dans la balise <applet> et dans ce .jar, outre les classes, il y a des serialisations d'objets.
Etant donné qu'une applet non signée ne permet de lire directement sur un fichier, le stratagéme du passage des données par .jar est censée marcher, mais comment puis je faire lire mon .jar dans mon applet
J'ai essayé d'utiliser JarInputStream et tout mais je n'y arrive pas... Si qqn a une idée..
[jfdsdjhfuetppo]--Message édité par Modano le 27-05-2002 à 19:38:03--[/jfdsdjhfuetppo]
---------------
Code Ami 3DS : 4725-8298-9418