Question

Je me demande si vous pouvez placer la classe principale (ou la classe avec la méthode init, peu importe) dans un paquet et le faire fonctionner dans un navigateur? La plupart du temps, je mets mes applets dans le (paquet par défaut), mais mon applet est ici dans un paquet, puis-je quand même l'intégrer dans la page Web?

Je l'ai googlé avec de petits résultats. Dites que j'ai MyApplet.class dans un répertoire appelé app dans le fichier jar appelé MyApp.jar .

J'ai essayé ces solutions sans succès:

<applet archive="MyApp.jar" code="MyApplet.class">
<applet archive="MyApp.jar" code="app/MyApplet.class">
<applet archive="MyApp.jar" code="/app/MyApplet.class">
<applet archive="MyApp.jar/app/" code="MyApplet.class">
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class">

Chacune de ces options me donne une exception ClassNotFoundException.

Merci d'avance.

Était-ce utile?

La solution

L'attribut archive devrait contenir le nom du fichier jar et il devrait être placé dans le même répertoire que la page Web.

Le fichier de classe dans l'attribut de code doit contenir le nom de classe complet, séparé par des barres obliques pour indiquer la structure du répertoire.

Par conséquent, dans votre liste d'essais essayés, l'essai 2 devrait réussir, à condition que MyApp.jar soit réellement présent à côté de la page html. De plus, MyApp.jar doit contenir le répertoire "app" à la racine, qui doit contenir le fichier de classe MyApplet. N'oubliez pas d'avoir la classe MyApplet elle-même dans le package de l'application.

Vous pouvez consulter cette page pour référence.

Autres conseils

Bien, vous listez le paquet en forme de pointillé et vous ne mettez pas le '.class' à la fin.

<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar">

</applet>

Je ne suis pas sûr, mais avez-vous essayé comme ça?:

<applet archive="MyApp.jar" code="MyApplet">
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top