2023-07-17 06:43:44
Je travaille actuellement sur une application capable de charger des modules fournis dans d’autres fichiers jar en utilisant un classLoader personnalisé
MyModule myModule = myModuleClassLoader.loadClass(f.getPath(),
moduleConfig.classpath, MyModule.class);
Cela fonctionne parfaitement bien, les modules peuvent utiliser toutes les méthodes fournies par l’application principale et ils peuvent s’abonner à des événements. Maintenant, le problème est que si j’ai deux modules par exemple, A et B, et que je charge les deux modules, ils seront chargés comme prévu, mais lorsque j’essaie d’accéder à une classe du module A dans le module B, j’obtiens un ClassNotFoundException
. Je ne sais pas vraiment pourquoi cela se produit, car CoreApplication charge les deux modules et toutes les interactions entre les modules et l’application principale fonctionnent comme prévu.
#java #Les #classes #sont #pas #accessibles #même #après #les #avoir #chargées #avec #chargeur #classe
1689566832