cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
16 sept. 2008 à 11:21
cs_khawlagammoudi
Messages postés4Date d'inscriptiondimanche 24 avril 2011StatutMembreDernière intervention15 juin 2012
-
9 déc. 2011 à 14:58
Salut,
(Je dois travailler sous Eclipse)
Que ce soit sur des petits projets utilisant des jars peu orthodoxes, ou sur de grands projets utilisant beaucoup de jar (Plus de 70 dans mon projet en cours...), je rencontre régulièrement des problèmes.
Par exemple, j'ai parfois plusieurs .jar contenant la même chose en version différentes, donc avec des méthodes différentes, donc le tout plante à l'exécution.
Je travaille avec tomcat, jetspeed... tout le monde se partage les libs et tout le monde n'a pas besoin de la même chose.
La config est complexe : j'ai des dépendances entre projet par exemple. Donc quand je sélectionne sous Eclipse dans les "java build path" sur un projet, je ne sais pas qu'elle sont les répercusion sur le projet d'à côté : quelles seront les jars chargés au final ?
Je sais que l'on peut récupérer la ligne de commande en faisant un clique droit sur le processus puis "propriété", mais c'est assez illisible et cela ne m'avance pas beaucoup.
Bref, je suis dans le brouillard.
Je me demande donc s'il existe un outil (ou un plugin eclipse, ou des classes d'interrogation de la jvm...) permettant de connaître tous les jars :
Leurs ordres de chargement.
Leurs emplacement sur le disque.
Leurs versions.
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 16 sept. 2008 à 16:40
tu pourras recuperer tes dossiers mais je suis aps sur que tu pourras recuperer chaqun des jar
si j'etais toi je ferais le menage dans ma config.
Sinon les classes chargees par un programme lance par eclipse seront celle dans /jre/lib /jre/lib/ext plus celle definis dans la variable classpath du systeme, plus celle que tu as ajoutee dans le build path ...
tu verras tout les jars utilise par une appli dans eclipse dans le dossier du projet il te les montre
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 16 sept. 2008 à 17:54
Salut,
dans le répertoire bin de la jdk 1.5 - 1.6, tu pourras trouver un exe s'appelant jconsole qui permet de voir les programmes en cours, et pas mal d'info dessus (dans la versiion 1.6, tu as également jvisualvm.exe). Ceci est assez pratique pour voir ce qui a été chargé, et voir la consommation CPU, mémoire ...
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 16 sept. 2008 à 19:07
Ah bah tout bêtement y a une option de la jvm qui envoie dans la console toutes les classes chargées, et à partir de quel jar elles le sont. Nickel pour une appli lancée en invite.
Par contre, dommage, sous Eclipse, on dirait qu'un certains nombre de jar sont déjà chargé quand on lance le debug... Probablement tout ceux de la liste de gauche de sheorogath... La liste à l'air ordonnée d'ailleurs.
Bon on va dire que ça va me suffire. Merci tout le monde.
<hr />
java -verbose:class -jar Notepad.jar
[Opened C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Opened C:\j2sdk1.4.2_17\jre\lib\sunrsasign.jar]
[Opened C:\j2sdk1.4.2_17\jre\lib\jsse.jar]
[Opened C:\j2sdk1.4.2_17\jre\lib\jce.jar]
[Opened C:\j2sdk1.4.2_17\jre\lib\charsets.jar]
[Loaded java.lang.Object from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.String from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.Class from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.Cloneable from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.System from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
[Loaded java.lang.Throwable from C:\j2sdk1.4.2_17\jre\lib\rt.jar]
...