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>
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>
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!