Переход с JDK 8 на OPEN JDK 11 - Отсутствует импорт

Я пытаюсь перенести свое приложение с 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;

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

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

Как и в предыдущем случае, такая же ошибка возникает для всех операций импорта.

Пакет org.xml.sax доступен более чем из одного модуля:, java.xml

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


person Karthick Sambanghi    schedule 10.05.2019    source источник
comment
Вы используете eclipse, если да, пожалуйста, обратитесь - stackoverflow.com/questions/51094274/ и bugs.eclipse.org/bugs/show_bug.cgi?id=544758   -  person Ramesh Subramanian    schedule 10.05.2019
comment
Да, Рамеш, я использую Eclipse IDE. Я попытался изменить порядок JRE в пути к классам, но не повезло.   -  person Karthick Sambanghi    schedule 10.05.2019
comment
Кроме того, я пробовал использовать xml-apis-2.0.jar, и мой JDK находится в верхней части пути к классам.   -  person Karthick Sambanghi    schedule 10.05.2019
comment
Кажется, это ошибка в затмении. Вот длинное обсуждение ошибки - bugs.eclipse.org/bugs/show_bug .cgi? id = 536928.   -  person Ramesh Subramanian    schedule 10.05.2019
comment
Спасибо Рамешу. В настоящее время я использую версию eclipse: 2019-03 (4.11.0). Позвольте мне попробовать другую версию   -  person Karthick Sambanghi    schedule 10.05.2019


Ответы (1)


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

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

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

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

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

введите описание изображения здесь

person Ashu Phaugat    schedule 22.06.2019