2010-03-13 10 views
0

Je développe un plugin Java pour un programme Java existant. Le programme existant utilise une version spécifique de eclipse.uml2. * Et mon plugin aussi. Malheureusement, j'ai besoin d'une version plus récente pour mon plugin. Pour exécuter le plugin, j'ai besoin de l'exporter dans un fichier Jar (avec tous les pots emballés). Ensuite, le programme l'exécute. Mais en quelque sorte, la nouvelle eclipse.uml2. * Semble interférer avec le programme -> il se bloque.Java: séparer les versions JAR

Existe-t-il un moyen de "séparer" les deux versions des fichiers jar?

Répondre

0

Ce sera difficile. Vous essayez d'utiliser des astuces de chargement de classe pour permettre aux deux versions des classes eclipse.uml.* d'être chargées dans la même JVM. Mais pour ce qui est de la JVM, il s'agirait de différents ensembles de classes, et votre plugin et l'application Java de base ne seraient pas capables d'échanger des instances.

Il est probablement plus simple (et moins risqué ... en termes de probabilité de succès) de reconstruire (et si nécessaire de modifier) ​​le programme de base ou votre plugin afin qu'ils fonctionnent avec la même version des classes eclipse.uml2.* .

1

C'est le problème exact OSGi tente de résoudre. Serait-il possible de retravailler l'application Java sur une autre plateforme de plugin?