Как разрешить javax.xml.bind для SE-11, добавив внешние jar-файлы?JAVA

Программисты JAVA общаются здесь
Anonymous
Как разрешить javax.xml.bind для SE-11, добавив внешние jar-файлы?

Сообщение Anonymous »

У меня достаточно простая программа:

Код: Выделить всё

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;

public class Main {

public static void main(String[] args) throws JAXBException {
JAXBContext context0 = JAXBContext.newInstance(String.class);

}

}
Поскольку я хочу использовать Java-11, javax.xml.bind больше не предоставляется, поэтому мне нужно добавить его самому.
Я не хочу использовать maven, но добавляю внешние jar-файлы.
Как предложено в этом https://stackoverflow.com/a/43574427/3014199
, я сначала добавляю jakarta.xml.bind-api-2.3.2.jar, а затем его зависимость согласно https://mvnrepository.com/artifact/jaka ... -api/2.3.2 jakarta.activation-api-1.2.1.jar от пути к модулю и отметьте оба для экспорта:

Изображение
Изображение

Теперь я понимаю

Код: Выделить всё

Error: Unable to initialize main class Main
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
поэтому я добавляю другую библиотеку, предложенную выше, jaxb-runtime-2.3.2.jar в путь к классам:
Изображение

Ошибка не меняется, поэтому я добавляю все зависимости компиляции согласно https://mvnrepository.com/artifact/org. glassfish.jaxb/jaxb-runtime/2.3.2:
  • FastInfoset-1.2.16.jar
  • istack- commons-runtime-3.0.8.jar
  • stax-ex-1.8.1.jar
    txw2-2.3.2.jar
к пути к классам:

[img]https://i.sstatic.net /7kmbP.png[/img]

Чтобы быть уверенным, я еще раз проверяю все банки в разделе «Заказ и экспорт», но ошибка остается.
Я также пробовал добавить все банки в путь к модулю и добавление всех jar-файлов в путь к классам, но безрезультатно.

Подробнее здесь: https://stackoverflow.com/questions/627 ... ernal-jars

Вернуться в «JAVA»