Avatar ·

Comment corriger java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException dans Java 9, 10, 11 ?

Bonjour à tous ! Je suis un développeur Java débutant, j'écris une application simple pour travailler avec XML. J'utilise JAXB pour convertir des objets en XML et vice versa. Avant, tout fonctionnait parfaitement sur Java 8, mais après être passé à Java 11, j'obtiens cette erreur au lancement :

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

Voici mon code :

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

public class XmlConverter {
    public static void main(String[] args) {
        try {
            JAXBContext context = JAXBContext.newInstance(User.class);
            Marshaller marshaller = context.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT