Différence entre classpath et approuvé répertoire
Personne ne sait quelle est la différence entre l'ajout d'un BOCAL de fichier (par exemple. Apache XALAN) à un JRE approuvé répertoire et les ajouter dans le classpath de l'application?
Est-il possible de prendre un pot-de fichier qui peut être ajouté à la approuvé lib et au lieu de l'ajouter au classpath?
OriginalL'auteur Henrik Aasted Sørensen | 2008-12-19
Vous devez vous connecter pour publier un commentaire.
Tecnically vous probaly peut le faire, mais la différence est que les fichiers jar dans le entériné répertoire sont chargés par le chargeur de classe de bootstrap, qui n'est probablement pas le même chargeur de classe comme celle qui se charge de vos pots du classpath.
Il y est un classique XML problème avec le Xerces et Xalan XML implémentations qui sont dans le entériné répertoire. Car les nouvelles applications nécessitent parfois des versions plus récentes de ces deux bibliothèques, et les classes ont le même nom, il y a un problème de classpath.
Vous pouvez remplacer le Xerces et Xalan bibliothèques dans la approuvé dir (sauvegarde de l'ancien!) mais qui peut éventuellement vis d'autres applications qui utilisent la même installation JRE.
J'ai même vu ce problème dans un délai de 1 application où une bibliothèque dépend de la version, et un autre de la bibliothèque dépend d'une autre version de xerces. Très difficile, et il n'y a pas "approche générale" pour cela, ou du moins aucun que j'ai trouvé.
Il y a quelques articles intéressants trouvés facilement par Google sur ce, essayez de trouver celui qui correspond le mieux à votre situation ou d'un problème.
OriginalL'auteur Rolf