java.lang.ClassNotFoundException: Korrespondenz mit javax.xml.bind.JAXBException

Update auf Java 9

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) ~[na:na]
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) ~[na:na]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ~[na:na]

Wenn es darum geht, fügen wir der Abhängigkeit jaxb-api hinzu. Mit gradle

compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

Mit Maven

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>

Die aktuellste Version zu diesem Zeitpunkt wird empfohlen.

Grund

Ab Java 9 sind einige J2EE-Klassen im JDK standardmäßig nicht mehr sichtbar -AD2B-D931174C09A3) ist die Ursache.

Java-Startoptionen können ebenfalls verwendet werden. In Anbetracht der Zukunft ist es jedoch besser, die Abhängigkeiten im Build-System zu beschreiben.

Recommended Posts

java.lang.ClassNotFoundException: Korrespondenz mit javax.xml.bind.JAXBException