mardi 10 mars 2009

A partir de quel jar ma classe est chargée ?

Voici une astuce tout bête qui peut aider à comprendre un dysfonctionnement,
comment connaître le jar depuis lequel une classe est chargée.
La réponse en quelques lignes sur cette page, ou
    Class cls = Example.class;
ProtectionDomain protectedDomain = cls.getProtectionDomain();
CodeSource codeSource = protectedDomain.getCodeSource();
URL jarLocation = codeSource.getLocation();
System.out.println(jarLocation);

Il y a un site très pratique aussi : http://www.jarfinder.com, il permet à partir du nom d'une classe de retrouver le ou les jars qui la contiennent.

Aucun commentaire: