Avatar ·

Java 9, 10, 11 में java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException को कैसे ठीक करें?

सभी को नमस्कार! मैं एक नौसिखिया Java डेवलपर हूँ, XML के साथ काम करने के लिए एक सरल एप्लिकेशन लिख रहा हूँ। मैं ऑब्जेक्ट्स को XML में और वापस कन्वर्ट करने के लिए JAXB का उपयोग कर रहा हूँ। पहले Java 8 पर सब कुछ ठीक काम करता था, लेकिन Java 11 पर स्विच करने के बाद रन करने पर मुझे यह error मिलती है:

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

यहाँ मेरा कोड है:

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, true);
            
            User user = new User("इवान", 25);
            marshaller.marshal(user, System.out);
        } catch (JAXBException e) {
            e.printStackTrace();
        }
    }
}

class