Миграция с JDK 8 на OPEN JDK 11 - Отсутствует импорт - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь перенести свое приложение из Java 8 в Open JDK 11.

, в котором в JDK 11 отсутствуют некоторые из импортов. Например, я не смог найти ниже импортов

import org.w3c.dom.Document;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
import org.xml.sax.SAXException;

Но когда мне надоело добавлять внешний jar для (w3c-dom.jar), мы получаем ошибку ниже

Пакет org.w3c.dom доступен из нескольких модулей:, java.xml

Как и выше, такая же ошибка возникает для всех импортов

Пакет org.xml.sax доступен из нескольких модулей:, java.xml

Пожалуйста, предложите ваше мнение по поводу вышеуказанной ошибки.

1 Ответ

0 голосов
/ 22 июня 2019

Я столкнулся с подобной проблемой, как упомянуто ниже.

The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml.

Поскольку существовала зависимость, которая внутренне генерировала xml-apis.jar , и этот jar-код фактически создал проблему.Я выполнил нижеуказанные шаги, и это помогло мне.

  • Перейдите в папку репозитория .m2 вашей системы и проверьте, присутствует ли xml-apis.jar , если да, это означает, что этоjar создает проблему.
  • Удалите этот jar из папки репозитория.
  • И исключите транзитивную зависимость xml-apis в вашем pom.xml.
  • Обновите, перекомпилируйте проект и проверьте.

Примечание : в вашем случае это может быть другая зависимость, которая генерирует этот xml-api.jar, поэтому найдите эту зависимость и исключите xm-api.

enter image description here

...