Maison > Java > javaDidacticiel > Pourquoi le package javax.xml.bind est-il obsolète dans Java 11 ?

Pourquoi le package javax.xml.bind est-il obsolète dans Java 11 ?

Patricia Arquette
Libérer: 2024-11-08 16:16:01
original
519 Les gens l'ont consulté

Why is the javax.xml.bind package deprecated in Java 11?

Le package Java 11 javax.xml.bind est obsolète

Dans Java 8, le package javax.xml.bind contient l'architecture Java pour Classes XML Binding (JAXB), qui permettent aux développeurs de sérialiser et de désérialiser des objets Java vers et depuis XML. Cependant, dans Java 11, le package javax.xml.bind a été supprimé.

Pourquoi javax.xml.bind a-t-il été supprimé dans Java 11 ?

Le package javax. Le package xml.bind faisait partie du module Java EE (Enterprise Edition). Dans Java 11, Oracle a supprimé les modules Java EE, notamment javax.xml.bind. Cela faisait partie d'un effort plus vaste visant à modulariser la plate-forme Java et à la rendre plus légère.

Comment résoudre le problème ?

Il existe deux façons de résoudre le problème. :

1. Utilisez des versions alternatives des technologies Java EE.

Oracle a publié des versions alternatives des technologies Java EE, notamment JAXB, qui peuvent être utilisées avec Java 11. Pour utiliser ces versions alternatives, vous devez ajouter 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

2. Utilisez Jakarta XML Binding.

Jakarta XML Binding est une nouvelle implémentation de la spécification JAXB qui fait partie de la plateforme Jakarta EE. Jakarta XML Binding est entièrement compatible avec JAXB et peut être utilisé en remplacement de javax.xml.bind. Pour utiliser Jakarta XML Binding, vous devez ajouter les dépendances Maven suivantes à votre projet :

<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

Remarque : La dernière version de Jakarta XML Binding est la 3.0.0. Pour l'utiliser, remplacez les versions de dépendances dans l'extrait de code ci-dessus par 3.0.0.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal