Maison > Java > javaDidacticiel > le corps du texte

Comment résoudre l'erreur de compilation « Package javax.xml.bind introuvable » dans Java 11 ?

DDD
Libérer: 2024-11-06 15:20:03
original
391 Les gens l'ont consulté

How to Resolve the

Erreur de compilation : Java 11 Package javax.xml.bind introuvable

Lorsque vous essayez de créer un projet Java avec Java 11, vous pouvez rencontrez une erreur de compilation indiquant que le package javax.xml.bind n'existe pas. Cette erreur se produit car les modules Java EE ont été supprimés dans Java 11, y compris JAXB (Java XML Binding).

Solution : utilisez des dépendances alternatives

Pour résoudre le problème, des versions alternatives des technologies Java EE doivent être utilisées. Ajoutez les dépendances Maven suivantes à votre projet :

<code class="xml"><dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-core</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>2.3.0</version>
</dependency></code>
Copier après la connexion

Jakarta EE 8 et mises à jour ultérieures

Au lieu d'utiliser les anciens modules JAXB, vous pouvez également utiliser Jakarta XML Reliure à partir de Jakarta EE 8 ou version ultérieure :

Jakarta EE 8 (mars 2020)

<code class="xml"><dependency>
  <groupId>jakarta.xml.bind</groupId>
  <artifactId>jakarta.xml.bind-api</artifactId>
  <version>2.3.3</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>2.3.3</version>
  <scope>runtime</scope>
</dependency></code>
Copier après la connexion

Jakarta EE 9 (novembre 2020)

<code class="xml"><dependency>
  <groupId>jakarta.xml.bind</groupId>
  <artifactId>jakarta.xml.bind-api</artifactId>
  <version>3.0.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>3.0.0</version>
  <scope>runtime</scope>
</dependency></code>
Copier après la connexion

Jakarta EE 10 (juin 2022)

<code class="xml"><dependency>
  <groupId>jakarta.xml.bind</groupId>
  <artifactId>jakarta.xml.bind-api</artifactId>
  <version>4.0.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>4.0.0</version>
  <scope>runtime</scope>
</dependency></code>
Copier après la connexion

Remarque : Pour Jakarta EE 9 et versions ultérieures, mettez à jour les instructions d'importation à utiliser l'espace de noms jakarta.xml.bind au lieu de javax.xml.bind.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal