0 голосов
 
1368 просмотров
9.11.2017 / 03:15  aNNiMON

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

Есть приложение, которое использует Hibernate. На Java 8 работает, но в Java 9 выбрасывает исключение:
  1. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
  2.     at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:553)
  3.     at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
  4.     at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:486)
  5.     ... 33 more
Как быть?
Ответы
 
0 голосов
 
# 9.11.2017 / 03:23  aNNiMON
Если приложение не модульное, то есть не содержит module-info.class, то при запуске в Java 9 будет "включен" только модуль java.se. Класс javax.xml.bind.JAXBException находится в модуле java.xml.bind, который по умолчанию не включен.
Нужно "включить" модуль, добавив при запуске параметр
  1. --add-modules java.xml.bind
или
  1. --add-modules java.se.ee

  1. java -add-modules java.xml.bind -jar app.jar
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt