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

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

DDD
DDDoriginal
2024-11-06 15:20:03325parcourir

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>

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>

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>

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>

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!

Déclaration:
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