Je migre un projet maven dans Java 8 vers un projet Java 9 sans tout outil de génération dans Eclipse OxyGen 1a
.
Donc, mon module-info.Java ressemble à ceci:
Mais Java.xml.bind n'est pas accessible, bien que ce soit dans mon chemin de module:
Alors qu'est-ce qui ne va pas ici?
Lors de la compilation d'un module sans nom, Java.xml.bind
n'est pas accessible par défaut, mais dans un projet modulaire (comme dans cette question) ne parvient pas à résoudre la référence au module Java.xml.bind
était n bug (voir modification ci-dessous).
Pour contourner ce problème jusqu'à ce que le bogue soit corrigé, vous pouvez explicitement inclure le module Java.xml.bind
en double-cliquant sur Is modular
(voir capture d'écran dans la question) et dans la boîte de dialogue qui s'affiche, déplacez le module souhaité de Available modules
à Explicitly included modules
:
Modifier : Bogue 526054 a été résolu dans Eclipse Oxygen.2, et donc un projet modulaire ne devrait plus avoir besoin des étapes ci-dessus (qui sont toujours pertinentes pour le code dans un module sans nom, cependant).
Édition 2 : Dans Eclipse 2019-06, l'interface utilisateur pour les tâches comme ci-dessus a été remaniée . Une documentation à jour se trouve dans aide en ligne .