web-dev-qa-db-fra.com

Erreur: l'archive de la bibliothèque requise ne peut pas être lue ou n'est pas un fichier Zip valide.

Je ne parviens pas à configurer le chemin de génération de mon projet Java. Je suis actuellement en poste de coop en informatique, donc je suis quelque peu novice dans ce domaine. Mon expérience est principalement en C++ et j'apprends Java à la volée. Je suis aussi un peu nouveau chez Eclipse (version de service 1 de Kepler).

Je suis en train de travailler sur un bogue sur un programme existant et je dois le faire compiler pour pouvoir y travailler. Lorsque j'ajoute tous les fichiers .jar externes dont je sais qu'ils sont les bons, je reçois cette erreur sur deux d'entre eux:

"Archive pour la bibliothèque requise: '(emplacement du fichier)' ne peut pas être lu ou n'est pas un fichier Zip valide"

Deux des autres membres à plein temps de mon équipe ont réussi à exécuter le programme avec exactement les mêmes fichiers .jar, l'un exécutant Eclipse Indigo et l'autre exécutant la même version de Kepler que moi. J'ai également été capable d'ouvrir les deux fichiers .jar manuellement et tout semble être là. Après chaque essai essayant de résoudre ce problème, j'ai actualisé, nettoyé et redémarré Eclipse. Les deux autres gars à temps plein ont déclaré n'avoir jamais vu cette erreur. J'aimerais que quelqu'un qui a vécu une expérience similaire puisse avoir un aperçu de la situation afin que je ne perde plus de temps.

9
user3190398

J'ai eu ce problème, juste corrigé en supprimant les fichiers .jar du répertoire Libs puis en copiant-> coller les fichiers JAR d'origine à nouveau. Ensuite, effectuez un nettoyage complet -> reconstruire

6
AnhSirk Dasarp

J'ai eu la même erreur ici. Ce que j'ai fait pour résoudre le problème était proche et rouvrir le projet.

1
Calixto

J'ai eu ce problème, pris l’aide de link solution , Qui dit en gros supprimez le dossier de téléchargement maven correspondant 2. maven> projet de mise à jour dans Eclipse

Dans mon cas, j'ai supprimé le dossier hibernate, car j'obtenais une erreur liée à hibernate-validator.jar.

1
Akshay Vijay Jain

j'ai résolu ce problème en supprimant tout ce qui se trouvait à l'intérieur du dossier /Users/nom_utilisateur/.m2/repository. pas le dossier du référentiel lui-même. puis en exécutant un package propre MVN dans le dossier du projet

0
incognito nerd

Utiliser Eclipse sans les fonctionnalités m2e (Standard Edition) m'a aidé.

Problème similaire avec la suite d'outils Spring

0
Basilevs

Dans mon cas, ..travaillé après avoir enlevé cela du fichier spirngrest-servlet.xml. 

    <prop key="net.sf.ehcache.configurationResourceName">/Sysehcache.xml</prop>

Je pense que cela a à voir avec l'emplacement par défaut du dépôt Maven des fichiers jar. Cela fait 3 jours. Enfin résolu cela.Espoir que cela aide n'importe qui.Il suffit de chercher similaire dans votre fichier spirngrest-servlet.xml. Bonne chance.

0
Debasish Ghosh

Je viens d'essayer ce qui suit et cela a fonctionné:

Fermez Eclipse car il pourrait y avoir des fichiers auxquels Eclipse a accès et vous ne pourrez pas les supprimer.

Supprime toutes les bibliothèques installées dans le dossier des référentiels maven: ".m2/repository"  

Ouvrez Eclipse et mettez à jour votre projet (Alt + F5). 

Qu'est-ce qu'on vient de faire? : Il est possible que les bibliothèques existantes dans le référentiel local soient erronées et que maven essaie de s’ouvrir, mais en échec. problème.

0
Nandan Chaturvedi

Vérifiez les autorisations/la propriété du fichier du jar. J'ai eu le même problème sous Eclipse installé sous Linux et je l'ai corrigé en définissant les droits d'accès au fichier.

0
user1384205

Je viens de tomber sur ce lien qui montre un moyen de se débloquer. Dans la boîte de dialogue Préférences, allez à 

Java->Compiler->Building

et remplacez le chemin de construction incomplet par "Warning" (de "Error" par défaut) Ceci peut être effectué globalement (pour tous les projets) ou projet par projet. 

0
xbranko

J'ai eu le même problème et découvert que la cause première est que le JDK dans mon shell linux est défini sur 1.6, mais que dans Eclipse, le JRE est 1.7.

0
Frank Fu