web-dev-qa-db-fra.com

Java 9: le module Java.xml.bind n'est pas accessible dans Eclipse

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:

enter image description here

Mais Java.xml.bind n'est pas accessible, bien que ce soit dans mon chemin de module:

enter image description here

Alors qu'est-ce qui ne va pas ici?

14
user3133542

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:

Module properties dialog

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 .

14
Stephan Herrmann