L’archive référencée par le classpath n’existe pas

Mon éclipse est un classique d’Indigo Java.

J’ai un projet Java qui a mockito-all comme dépendance. pom.xml:

 org.mockito mockito-all 1.8.5 test  

lancez mvn clean install , tout va bien. Ensuite, j’ai fait mvn eclipse:eclipse pour résoudre toutes les dépendances dans Eclipse.

quand j’essaye de lancer un Junit dans eclipse, ça ne marche pas et ça me donne cette erreur:

 'Launching YourTest' has encountered a problem. The archive: /home/shengjie/.m2/repository/org/mockito/mockito-all/1.9.5.jar which is referenced by the classpath, does not exist. 

Mon projet pom.xml affirme que cela dépend de mockito-all 1.8.5, je ne sais pas trop d’où vient la référence 1.9.5. Des idées?

== EDIT ==

 $ mvn dependency:tree | grep mockito [INFO] +- org.mockito:mockito-all:jar:1.8.5:test [INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test [INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test [INFO] +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.0) [INFO] | +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from comstack) [INFO] | +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from comstack) [INFO] \- org.powermock:powermock-api-mockito:jar:1.4.12:test [INFO] +- org.mockito:mockito-all:jar:1.8.5:test [INFO] +- org.powermock:powermock-api-mockito:jar:1.4.12:test [INFO] | +- org.mockito:mockito-all:jar:1.8.5:test (version managed from 1.9.5; scope managed from comstack) 

J’ai eu un problème similaire alors que j’essayais de démarrer mon tomcat. Je vous suggère de vérifier “Classpath” de la manière suivante:

1) Exécuter les configurations

  • Faites un clic droit sur votre projet
    • puis cliquez sur “Exécuter” -> “Exécuter les configurations …”
    • vérifiez les parameters de votre projet (par exemple, dans mon cas, c’était l’Apache Tomcat)
    • regardez dans votre onglet “Classpath” sous “User Ensortinges”

2) Classpath du projet

  • Faites un clic droit sur votre projet -> “Propriétés” -> “Java Build Path”
    • maintenant vérifier l’onglet “Source” ainsi que votre onglet “Bibliothèques”
    • Les problèmes doivent être marqués en rouge dans l’onglet “Bibliothèques”

Dans mon cas d’utilisation d’ANT, je modifie le paramètre sous Windows -> Préférences -> Ant -> Exécution -> Entrées globales. Vous devez append tools.jar en tant que fichier JAR externe.

Dans mon cas, j’ai eu un JRE installé puis ajouté un JDK. ANT a semblé s’en tenir à la JRE même si j’ai modifié mon projet pour utiliser le JDK.

Pour résoudre ce problème, je devais le faire: 1. Sélectionnez “Exécuter en tant que …” 2. Sélectionnez la deuxième option “Ant build …” 3. Ceci ouvre un panneau pour permettre la configuration des parameters. Choisissez l’onglet “JRE” et remplacez le JRE sélectionné par le JDK.

Si l’une des réponses précédentes ne fonctionnait pas, essayez ceci: Faites un clic droit sur votre projet -> Debug As -> Ouvrir la boîte de dialog Debug … -> Dans le chemin de classe, vous trouverez le fichier jar qui vous cause problème. Enlevez-le.

J’espère que cela fonctionnera pour vous comme cela a fonctionné pour moi.

Cela pourrait être le numéro de version de java et eclipse.

Je suis passé de kepler à mars et j’utilisais JAVA 1.7. J’ai rencontré le même problème avec tools.jar.

Je rétrograde l’éclipse et cette génération a fonctionné avec succès. Cela pourrait vous aider.