je: ubuntu-9.10-desktop-amd64 + NetBeans6.7.1Apache HttpClient jette un NoClassDefFoundError
- Je viens de télécharger "Commons HttpClient 3.1 (héritage)" de http://hc.apache.org/downloads.cgi.
- J'ai créé une nouvelle application avec IDE NetBeans.
- Je me suis concentré sur les projets -> Bibliothèques -> Ajouter JAR/Dossier et ici ajouté commons-httpclient-3.1.jar
- Maintenant, je peux écrire "org.apache.commons.httpclient import *;." C'est acceptable.
Mais, si je tente d'ajouter une déclaration inclus quelque chose comme ceci:
public static void main(String[] args) { HttpClient client = new HttpClient(); }
Il est compilé bien.
Mais quand je lance ce projet, je reçois les erreurs suivantes:
***Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66) at SimplestAppl.Main.main(Main.java:22) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:319) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:264) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) ... 2 more Java Result: 1***
Qu'est-ce qui ne va pas?
J'ai essayé de télécharger "HttpClient 4.0 (GA)". Mais le résultat était le même.
Vous devez ajouter la bibliothèque pour la journalisation des communs. Si vous êtes confus sur la façon de faire cela: http://stackoverflow.com/questions/5893349/how-to-add-library-files-in-netbeans –