2010-05-25 7 views
0

Je suis un peu nouveau sur java. J'utilise eclipse et j'ai importé des fichiers jar avec certaines classes en allant dans les propriétés -> Ajouter des jars externes; Le problème est que lorsque je tente d'utiliser une classe à partir du pot que je reçois l'exception suivante:java, problème de jar eclipse

Exception in thread "main" java.lang.NoClassDefFoundError: nextapp/echo2/app/event/ActionListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at Program.main(Program.java:12) Caused by: java.lang.ClassNotFoundException: nextapp.echo2.app.event.ActionListener at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 13 more

La classe est censée créer une fenêtre, je suppose que le pot doit importer en quelque sorte les autres trucs ou quelque chose comme ça, Comment puis-je résoudre ce problème?

PS. Désolé pour le mauvais code, je ne connais pas les tags ici.

thansk, Raxvan

Répondre

0

La plupart des pots que vous téléchargez comprendra 0-5 autres pots qui sont nécessaires. Ils ont tous besoin inclus afin d'utiliser le pot. Très vite vous vous retrouvez avec 20 pots dans un simple projet Java de 1000 lignes, mais ce sont les pauses.

Regardez dans la fermeture éclair de votre jar téléchargé. Devrait être un répertoire lib ou autre avec toutes les bibliothèques dont vous avez besoin.

+0

Parfait merci,: D – Raxvan

0

Une autre façon de contourner ce problème serait d'utiliser un outil comme Ivy ou Maven pour gérer les dépendances de téléchargement. En fonction des bibliothèques que vous utilisez, vous pouvez avoir beaucoup de dépendances transitives, et faire cela à la main finira par prendre beaucoup de temps.

Questions connexes