Avatar ·

Como corrigir java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException no Java 9, 10, 11?

Olá a todos! Sou um desenvolvedor Java iniciante, escrevendo uma aplicação simples para trabalhar com XML. Estou usando JAXB para converter objetos para XML e vice-versa. Antes funcionava perfeitamente no Java 8, mas após migrar para o Java 11, ao executar recebo o erro:

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

Aqui está meu código:

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