Java chargeur de classe - l'Ajout de charger dynamiquement les pots pour le système de chargeur de classe
Est-il possible de mettre à jour le système de chargeur de classe au moment de l'exécution? Après j'ai chargé dynamiquement un fichier jar, est-ce que je peux faire pour ajouter des classes/forfaits à partir de ce jar dans mon système de chargeur de classe?
La raison pour laquelle je suis en train de faire c'est que si j'ai eu un certain succès à travers juste de passage autour de mes nouvellement créé chargeur de classe dans mon propre code, j'ai de la difficulté avec un tiers de la bibliothèque (apache-WSIF) qui ne semble pas être le travail avec le passé dans ClassLoader.
Doublons possibles: stackoverflow.com/questions/60764/... et stackoverflow.com/questions/194698/...
Je ne pense pas que vous pouvez ajouter des choses pour le système de chargeur de classe au moment de l'exécution. Les raisons sont expliquées dans les réponses aux questions sont liées par paradicmatic.
Je ne pense pas que vous pouvez ajouter des choses pour le système de chargeur de classe au moment de l'exécution. Les raisons sont expliquées dans les réponses aux questions sont liées par paradicmatic.
OriginalL'auteur Fozefy | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de réaliser ce que je tente de faire à l'aide de l'suivantes:
Fil.currentThread().setContextClassLoader(myClassLoader);
Comme discuté dans le haut de réponse ici: Comment voulez-vous changer le chemin de classe à l'intérieur de Java?
Fondamentalement, avant l'appel à la WSIF bibliothèque de tout ce que j'ai à faire est de vous assurer que j'ai mis mon classLoader personnalisé comme le contextClassLoader sur le thread courant.
OriginalL'auteur Fozefy