JDK 10 не может импортировать javax.xml.namespace в Eclipse - PullRequest
0 голосов
/ 09 октября 2018

Это очень странно.Я перемещаю динамический веб-проект из Java 8 в Java 10.

Последнее, что я не могу разрешить, это класс javax.xml.namespace.QName.

Вы можете увидеть вПрикрепленный снимок экрана, класс QName существует в Системной библиотеке JRE, но IDE продолжает жаловаться, что QName не может быть преобразовано в тип.screen shot

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Попробуйте изменить порядок элементов на вашем пути к классам.JRE должно быть до Maven Dependencies.Это решает проблему.

Я предполагаю, что компилятор Java 10 замечает, что вы пытаетесь заменить внутренние классы (java.xml.namespace) кодом из JAR-файлов, и это не нравится.

0 голосов
/ 27 декабря 2018

У меня была та же ошибка при переходе с Java 8 на Java 11, и я включил явную зависимость от библиотеки stax-api 1.0-2:

<dependency>
  <groupId>javax.xml.stream</groupId>
  <artifactId>stax-api</artifactId>
  <version>1.0-2</version>
</dependency>

и исключил любую переходную зависимость от библиотеки stax-api 1.0.1:

    ...
    <exclusion>
      <groupId>stax</groupId>
      <artifactId>stax-api</artifactId>
    </exclusion>
    ...

После этого моя IDE правильно обнаружила потерянный импорт javax.xml.namespace.QName.

Надеюсь, это поможет.

...