Comment empaqueter une applet avec plusieurs bibliothèques .jar?

Je suis de la création d'une applet Java à partir d'une grande échelle pré-projet existant (Vizster). Je suis à l'aide de NetBeans 6.7.1 avec JDK 1.5 sur Mac OS X.

Je suis d'essayer d'exécuter l'applet de sortie unique .fichier jar, mais quand je fais cela, il dit: "applet chargé" au bas de l'écran dans Firefox, et il n'y a rien dans la console java, mais rien ne s'affiche dans la fenêtre de l'applet. J'ai eu différentes erreurs dans Firefox précédente, y compris les erreurs telles que "appletNotLoaded:ClassDefNotFoundError" et aussi de la sécurité des erreurs, mais il n'est jamais sortie dans ma console java. Voici le fichier html de l'applet:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <applet codebase ="." code="zuve.ZuveApplet.class"
            archive="ZuveApplet.jar"
            height="1000" width="1000"/>
  </body>
</html>

Où zuve.ZuveApplet.class c'est là où ma principale méthode est situé, et "ZuveApplet.jar" c'est le nom de la sortie d'un fichier jar. Voici ZuveApplet.java la méthode main de la classe:

package zuve;

import vizster.Vizster;
import vizster.VizsterLib;
import java.applet.Applet;

 public class ZuveApplet extends Applet {
     public static final String DEFAULT_START_UID = "186297";

     @Override
     public void init() {
        new Vizster();
     }

    public static void main(String[] argv) {
        VizsterLib.setLookAndFeel();
        //String startUID = argv.length > 0 ? argv[0] : DEFAULT_START_UID;
        String startUID = DEFAULT_START_UID;
        String file = argv.length > 0 ? argv[0] : null;
        new Vizster(startUID, file);
    }
 }

L'applet fonctionne parfaitement bien comme une application autonome (qui ne sont pas intégrées dans le html), mais j'ai besoin de l'intégrer. Le "Vizster" l'objet est une extension d'une JFrame, donc je me dis que je devrais être en mesure de créer une instance de celle-ci et l'ajouter à une applet. Pourrait-il être beaucoup plus compliqué que cela?

Je suis nouveau sur java et les applets, en général, malheureusement. J'ai vu beaucoup de posts sur le forum à propos de la source de la structure en arborescence d'être un problème, alors:

1)est-ce un problème que je suis à l'aide de plusieurs paquets? Ils sont tous dans le répertoire src de mon projet.

2)est-ce que je besoin de le placer dans mon répertoire de base java? Je sais que beaucoup de gens ont classpath questions, mais je suis en utilisant un IDE moderne qui j'ai pensé a pris soin de tout cela pour moi.

3)lors de l'importation de mon projet dans NetBeans Java projet d'Application Web, devrais-je ajouter l'applet pour le projet .un bocal, ou dois-je ajouter de l'ensemble du projet?

4)a l'Origine, quand j'avais créé cette applet, je viens d'avoir mes quelques fichiers source et un tas de .jar les bibliothèques comme des dépendances, mais quand j'ai inspecté la sortie .jar, tout ce que je voyais étaient la compilation des fichiers sources. Il n'y avait aucune trace des fichiers de bibliothèques. Est-ce la façon dont il devrait être? J'ai remarqué que si je déplace la sortie .pot à partir de son dossier contenant, elle ne pouvait plus fonctionner de manière autonome. J'ai pensé que .les pots étaient censés être autonome, n'est-ce pas vrai? Est-il quelque chose que je devrais savoir à propos de faire une exécutable pot?

5)sur une note de côté, il ne la taille de l'applet notée dans l'applet de balises dans le code html de correspondre exactement à la taille de l'applet elle-même?

Désolé pour l'énorme post, et de l'incroyable vague de problème, je suis en train de travailler avec une équipe dont personne ne sait rien à propos de la ou des applets Java (réel brillant de nous, je le sais). Toute sorte d'aide ou des suggestions d'ordre général qui serait vraiment utile.

Merci!

source d'informationauteur mag725 | 2010-05-13