Всем доброго времени суток. Столкнулся я тут с проблемой создания XML-документа. Я пытаюсь использовать JAXB. Как я понимаю, его удалили из стандартной SE, поэтому в настройках проекта в идее во вкладке modules я подгрузил джарник с jaxb-api. Все импорты прописались, но при компиляции ничего не работает, вылезает куча ошибок. Ок, добавил module-info, часть пакетов подкрасилась красным. Добавил require'ы, вроде идея ни на что не жалуется. Запускаю на компиляцию, чтобы проверить как программа отработает тестовые данные и получаю такое сообщение: "Error occurred during initialization of boot layer java.lang.module.FindException: Module java.activation not found, required by java.xml.bind". Итогом работы программы должен создаться один файл, его нет. Если удалить module-info и еще раз все проделать, то иногда жалуется, что java.activation not found. Как сейчас работать с JAXB?
Daniil Safronov
1 уровень
Использование JAXB в Java 11.
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
20 февраля 2020, 14:33
Бросаются депенденси в мавен/градл и все работает.
Советую уделить время и поставить восьмую jdk, у меня в системе например 4 jdk установлено.
Восьмая jdk то там, то здесь часто может быть необходимо, если ты используешь более поздние версии, ты должен четко понимать что они дают. Если у тебя есть настолько четкое понимание различия между jdk, то этого вопроса бы не было.
Интеллидж Идеа Коммюнити версия по-моему тоже с восьмой jdk на борту идет, можно ее установить.
Ты берешься за сложные задания, это территория настройки окружения - депенденси, модули, сборщики, допинструменты и тд. 99% вопросов которые могут возникнуть - есть в гугле, поэтому методика решения - гуглишь, пробуешь, гуглишь, пробуешь, гуглишь, пробуешь.
Не получается так, пробуешь по другому, в гугле десятки и сотни тысяч ссылок связанных с убиранием этого модуля с jdk. Обсудили и есть решения ну на любой вкус. Все что нужно это взять готовое решение и применить. Возможно перебрать парочку вариантов.
Если ты ушел в дебри и запутался, возвращайся к исходной точки и пробуй снова.
+1
Стас Пасинков Software Developer в Zipy Master
20 февраля 2020, 16:59
плюсую
https://docs.oracle.com/javase/10/docs/api/java.activation-summary.html
судя по всему, этот модуль выкосили из 11й джавы.
0
Daniil Safronov
20 февраля 2020, 20:37
Да вот надеялся обойтись малой кровью, просто джарники нужные подгрузить. До мавена толком не добрался. Я правильно понимаю, что там точно также создаются пакаджи как в обычном проекте в идее, только они должны лежать в main/java?
0
Justinian Judge в Mega City One Master
20 февраля 2020, 21:56
можно и джарнички подгружать. Если получается.
Мавен это сборщик проектов и да, у него есть своя структура пакетов.
Насчет мавена, советую выделить время и почитать различные статьи, туториалы, документацию и видео. Мавен это один из основных инструментов разработчика, да , там могут быть еще и другие, например градл, но главное быть на ты, хотя бы с одним сборщиком.
0
Daniil Safronov
21 февраля 2020, 06:53
Спасибо за ответы!
0