2017-05-20 1 views
4

On dit que les modules java 9 résoudront l'enfer des classes. Cependant, je pense à la situation suivante: Le module A utilise les modules B et C. Les deux modules exporteront une classe avec le même nom et le même paquet. Comment le problème de la classification sera-t-il résolu ici?Java 9 modules et classpath hell: noms de classe conflictuels

Répondre

7

Cette situation est interdite dans le système de module Java 9. Si deux modules de la même couche ont le même package, Java 9 échouera au démarrage avec une erreur:

java.lang.LayerInstantiationException: 
    Package <package_name> in both module <moduleB_name> and module <moduleC_name>