Java 9: Module java.xml.lier n'est pas accessible dans Eclipse
Je la migration d'un projet maven dans Java 8 à un Java 9 projet sans outil de génération en Eclipse OxyGen 1a
.
Donc mon module-info.java ressemble à ceci:
Mais java.xml.lier n'est pas accessible, bien que sa dans mon chemin d'accès du module:
Alors, quel est le problème ici?
voir stackoverflow.com/questions/43574426/...
Ce module est deprecated. Vous aurez besoin de JAXB comme une bibliothèque externe.
Il existe dans le JDK 9, mais ce n'est pas par défaut dans le chemin d'accès du module.
réponse similaire pour la migration de ces API.
Ce module est deprecated. Vous aurez besoin de JAXB comme une bibliothèque externe.
Il existe dans le JDK 9, mais ce n'est pas par défaut dans le chemin d'accès du module.
requires java.xml.bind
devrait fonctionner. Comme indiqué par d'autres, le module est obsolète-pour-la suppression de la version Java SE, mais ce module mène une double vie et donc sera en direct sur si larguée à partir du JDK. La version autonome, à partir de la version 2.3.0, est explicite module que vous pouvez déployer sur le chemin d'accès du module (ou de mise à niveau de chemin d'accès du module à remplacer la version du JDK). À votre question, si elle travaille à l'extérieur de l'Éclipse puis il fait allusion à quelque chose dans l'environnement Eclipse.réponse similaire pour la migration de ces API.
OriginalL'auteur user3133542 | 2017-10-20
Vous devez vous connecter pour publier un commentaire.
Lors de la compilation d'un haut module,
java.xml.bind
n'est pas accessible par défaut, mais dans un système modulaire de projet (comme dans cette question) ne parvient pas à résoudre référence au modulejava.xml.bind
un bug(voir modifier ci-dessous).Pour contourner ce jusqu'à ce que le bug est corrigé, vous pouvez explicitement inclure module
java.xml.bind
par double-cliquez surIs modular
(voir la capture d'écran dans la question), et dans la boîte de dialogue qui affiche, déplacez le module souhaité deAvailable modules
àExplicitly included modules
:Modifier:
Bug 526054a été résolu dans l'Éclipse de l'Oxygène.2, et donc un système modulaire de projet ne doit plus avoir les étapes ci-dessus (qui sont toujours d'actualité pour le code dans un haut module, tout de même).Je vois un downvote et la réponse n'a pas été acceptée, ce qui me demander: que voyez-vous manquer?
Désolé pour la réponse tardive. D'autres projets destinés mon attention. Donc à cette question: il s'est avéré être un mélange de plusieurs eclipse problèmes en combinaison avec jdk9 ou plus récent (comme déjà mentionné). En particulier lors de l'utilisation de multi version bocaux contenant des versions pour différents jdk. Cela DEVRAIT être résolu dans eclipse. Se faire un nouvel essai dans les jours à venir. Aucune idée de pourquoi je ne peux pas la marque de votre réponse car la bonne réponse...
OriginalL'auteur Stephan Herrmann