2010-08-16 6 views
0

J'essaie d'ajouter un fichier JAR à une simple applet Java qui peut être ouverte avec un code HTML.jar applet classpath

Ceci est mon codage:

<applet code="AgniCorpContactsApp.class" 
codebase="/agnicorpcontacts" width="100" height="100" 
archive="AgniCorpContactsApp.jar"> 
</applet> 

L'emplacement du fichier JAR et tous les fichiers de classe est: C:\Documents and Settings\Owner\My Documents\NetBeansProjects\AgniCorpContacts\build\classes\

Chaque fois que je tente d'exécuter le fichier dans l'explorateur Internet, je reçois cette erreur:

load: class AgniCorpContactsApp.class not found. 
java.lang.ClassNotFoundException: AgniCorpContactsApp.class 
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.FileNotFoundException: \agnicorpcontacts\AgniCorpContactsApp\class.class (The system cannot find the path specified) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(Unknown Source) 
at java.io.FileInputStream.<init>(Unknown Source) 
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
... 7 more 
Exception: java.lang.ClassNotFoundException: AgniCorpContactsApp.class 

Que dois-je faire pour résoudre ce problème? Y a-t-il un problème avec le chemin de la classe?

Répondre

0

Le lanceur d'applets ne peut pas localiser la classe. C'est probablement parce que votre balise d'applet (si vous en utilisez un) n'est pas appropriée. Vous devriez avoir les attributs codebase et code pour votre applet si vous utilisez plusieurs classes. Ou optionnellement, vous pouvez archiver toutes les classes dans une seule archive jar qui peut être référencée par l'applet. Voir pour les détails

0

Cela fait un moment, mais vous devez servir votre applet depuis un serveur web et inclure le chemin du fichier jar par rapport au serveur web. Je pense que vous pouvez faire des tests locaux en utilisant un soleil d'outil offre (Applet Runner?)

0
<applet code="AgniCorpContactsApp.class"> 

Retirez le suffixe .class. Le code doit indiquer le nom de classe complet (y compris le package), pas le nom de fichier.

Questions connexes