java – Les classes ne sont pas accessibles même après les avoir chargées avec un chargeur de classe

java – Les classes ne sont pas accessibles même après les avoir chargées avec un chargeur de classe

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

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.