У меня есть старое приложение для виджетов, оно использует JAXB и теперь переносится на Java 11.
Я знаю, что java. xml .bind / JAXB был удален в этой версии, поэтому мы пытаемся заменить его на Jakarta.
У нас есть jakarta.activation.jar и jakarta. xml .bind-api.jar, и он прекрасно работает для компиляции, но не для времени выполнения
когда приложение запускается, я получаю следующее:
javax.xml.bind.JAXBException: Implementation of JAXB-API has not been found on module path or classpath.
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
at java.xml.bind/javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:232)
... ...
Классы com.sun. xml .internal. * были частью rt.jar, который, я считаю, был удален в Java 9, но последний источник в Джакарте все еще ссылается на них ... как это должно работать? Я видел сообщения с похожей проблемой, и типичное решение - Add Maven dependency
.
Я не уверен в деталях, но в любом случае мы не используем Maven или Gradle и не имеем pom. xml ,
Что я могу сделать, чтобы это сработало?