Автор оригинала: mkyong.
Запускает проект Java и попадает в следующий “класс не найден для com.sun.xml.bind.v2.ContextFactory
“?
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) at jakarta.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:92) at jakarta.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:125) at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:230) ... 43 more
Решение
com.sun.xml.bind.v2.ContextFactory
находится под API-интерфейсами JAXB; Java 9 устарела для JAXB, а Java 11 полностью удалила JAXB. Чтобы исправить это, мы должны вручную включить зависимости JAXB API и RI.
Примечание Начиная с JAXB версии 3 и выше, пакеты также изменились с javax.xml . *
к jakarta.xml . *
.
Чтобы исправить это, мы можем включить RI JAXB по умолчанию, Привязку XML Джакарты .
jakarta.xml.bind jakarta.xml.bind-api 3.0.0 com.sun.xml.bind jaxb-impl 3.0.0 runtime
Если мы все еще предпочитаем старые пакеты JAXB javax.xml . *
, придерживайтесь версии JAXB 2.x.
jakarta.xml.bind jakarta.xml.bind-api 2.3.3 com.sun.xml.bind jaxb-ri 2.3.3
В качестве альтернативы мы также можем включить EclipseLink moxy , другой JAXB RI.
jakarta.xml.bind jakarta.xml.bind-api 3.0.0 org.eclipse.persistence org.eclipse.persistence.moxy 3.0.0
Примечание |/Пример JAXB привет, мир
Скачать Исходный Код
$клон git $клон git
$компакт-диск java-xml
$cd src/основной/java/com/mkyong/xml/jaxb$cd src/основной/java/com/mkyong/xml/jaxb/
Рекомендации
- Привязка XML Википедии – Джакарты
- Пример JAXB привет, мир
- Исключение JAXBException: Реализация JAXB-API не найдена в пути к модулю или пути к классу
- java.lang. NoClassDefFoundError: исключение javax/xml/привязка/jaxbex
Оригинал: “https://mkyong.com/java/java-lang-classnotfoundexception-com-sun-xml-bind-v2-contextfactory/”