Quel est donc ce “#ù$*@” de jar qui manque?

  • Sharebar

A défaut d’enfoncer une porte ouverte pour certains, j’ai trouvé un site intéressant pour les autres :D :

www.findjar.com

J’ai eu au cours de ma présente mission un problème qui est généralement résolu automatiquement par Maven : un problème de dépendance.

Ici, sans Maven, sans résolution de dépendance donc, il peut arriver d’avoir à runtime une ClassNotFoundException, accompagnée du nom qualifié de la classe manquante et la, on est bien embêté car quel est donc ce jar qui manque?

On utilise généralement google qui nous donne beaucoup d’infos mais parfois ça peut être long pour trouver le bon post, même en faisant la bonne recherche par rapport au contexte spécifique (par exemple geronimo, jdk1.5,etc…).

En utilisant le site mentionné plus haut et en donnant le “fully qualified name” de la classe manquante, on peut trouver le nom du ou des jars qui contiennent cette classe, et donc trouver le jar spécifique au contexte particulier qui manque et l’ajouter finalement au classpath pour résoudre le problème de dépendance,

et donc faire gagner un temps précieux au final

et peut être éviter à certains la chute précoce des cheveux ou les nervouze breakdown.

This entry was posted in Divers and tagged , , . Bookmark the permalink.

4 Responses to Quel est donc ce “#ù$*@” de jar qui manque?

  1. Bilal Said says:

    Merci pour l’info !
    Je trouve que c’est également utile pour chercher des librairies java dans l’absolue. Genre, chercher “AutoCompletion”, “ImageConverter”, …
    Apparemment, ça donne de bonnes pistes.

  2. Bonjour,

    Tu peux aussi faire une recherche dans les repository maven à l’aide de
    l’outil Nexus. Pour info il est installé sur l’usine Genigraph.
    Vous pouvez y accéder à l’addresse suivante:
    http://213.215.37.157:780/nexus/
    A l’aide de la recherche avancée, vous pouvez rechercher les
    dépendances maven qui contiennent une certaine classe, vous pouvez aussi
    rechercher par groupId, artifactId…

    Bonne recherche,
    Cyril

  3. J’oubliais de préciser,

    L’avantage de passer par Nexus et Maven: c’est que non seulement ça te trouve le jar que tu cherche (merci Nexus) mais ça te remonte aussi toutes les dépendances nécessaires pour que ce jar soit totalement opérationnel (merci maven). Tu n’as donc plus de question à te poser.

    Cyril

  4. Un outil entre Nexus et findJAR.com : MvnRepository.
    Les fonctionnalités non citées ici qui m’ont été utiles : les dépendances inverses sur un artifact et la liste des packages inclus dans un artifact.

Leave a Reply