Applet java, archive jar -> probleme Worng name :( - Java - Programmation
Marsh Posté le 16-05-2006 à 18:37:03
ton archive ne contient pas la hierarchie de packages correct. au pif, t'as un package qui répond au nom mal choisi de "applet", et ton archive ne contient pas de repertoire avec ce même nom, elle contient les classes, à la racine.
Marsh Posté le 16-05-2006 à 18:57:03
en effet ... je misais pas mal la dessus j'ai refais mon jar :
Citation : |
et maintenant dans mon navigator dans la console java g :
Citation : |
je n'ai pas changer mon paga.html :
Citation : |
et donc ca ne fonctionne toujours pas
Alison
Marsh Posté le 16-05-2006 à 18:59:12
ben ta classe c'est applet.AppletTM et pas AppletTM.class ; comment veux-tu qu'il devine qu'elle est dans le package "applet", par magie ?
Marsh Posté le 16-05-2006 à 21:24:46
Par magie ca aurai pu etre fun !
Ouaip c'était bien ca merci
Marsh Posté le 16-05-2006 à 18:26:03
je n'arrive pas a faire fonction mon apllet dans un page web alors qu'elle fonctionne correctement dans eclipse.
Mon applet contient quatre fichiers, alors je crée un .jar.
[fabien@localhost applet]$ jar cvf AppletTM.jar ./AppletTM.class ./BaseTM.class ./History.class ./TopicMapEngine.class
manifest ajouté
ajout : AppletTM.class (entrée = 4783) (sortie = 2510) (47% compressés)
ajout : BaseTM.class (entrée = 4607) (sortie = 2048) (55% compressés)
ajout : History.class (entrée = 260) (sortie = 197) (24% compressés)
ajout : TopicMapEngine.class (entrée = 9099) (sortie = 3915) (56% compressés)
[fabien@localhost applet]$
Je l'ai integrer dans cette page html :
<HTML>
<HTML>
<HEAD>
<TITLE>Page de test de l'applet HelloWorldApplet</TITLE>
</HEAD>
<BODY>
<H1 Align="center">Applet</H1> <BR>
<DIV Align="center">
<APPLET code="AppletTM.class" archive="AppletTM.jar" Width=500 Height=500>
Votre navigateur ne supporte pas les applets.
</APPLET>
</DIV>
</BODY>
</HTML>
mais au lancement de l'applet dans le navigateur j'obtient dans la console java :
java.lang.NoClassDefFoundError: AppletTM (wrong name: applet/AppletTM)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:147)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:591)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1757)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
at sun.applet.AppletPanel.run(AppletPanel.java:324)
at java.lang.Thread.run(Thread.java:595)
...
Je ne comprend pas ou le problème
Si qq1 à une idée ?
Alison