В Java 8 я использовал следующие пакеты:
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.transform.stream.StreamSource;
Теперь в Java 10 их нельзя решить. Какую зависимость Maven я должен включить? Я не хочу использовать модули.
Решение:
Исключите старые зависимости Maven stax-api и xml-apis из старых библиотек.
Я использую Eclipse, и они не разрешаются. Аналогичная проблема была с javax.xml.bind, для этого я добавил зависимости Maven jaxb- *.
javax.xml.bind - другая проблема - он устарел и недоступен по умолчанию. java.xml будет доступен автоматически пока не вы объявили модуль (есть ли файл "module-info.java" в вашем исходном пути?).
Было бы полезно вставить сообщение об ошибке, которое вы видите.
Ошибка стандартного класса (импорт) не обнаружена. Использование настроек Eclipse по умолчанию. Подробности напишу, когда подойду к компьютеру.
Вы работаете в среде OSGi? Упомянутые вами пакеты были перемещены в новые модули Java, и если вы работаете внутри контейнера osgi, эти пакеты могут больше не быть доступны из фреймворка.
Я добавил несколько изображений. В каком модуле мои недостающие пакеты? Если я не могу решить эту проблему с помощью зависимости от maven, я включу соответствующий пакет, и все.
Модуль - java.xml (docs.oracle.com/javase/9/docs/api/javax/xml/stream/…). Проблема заключалась в некоторых зависимостях Maven от старых библиотек - xml-apis и stax-api. Я их исключил, и все в порядке.
Это похоже на проблему с Eclipse. Если вы развертываете древний файл JAR с API javax.xml.stream. * На пути к классу, Eclipse должен игнорировать их, поскольку javax.xml.stream экспортируется модулем java.xml.
У меня такая же проблема, и удаление старых зависимостей xml не помогло




Я удалил зависимость stax-api из файла pom.xml, и проблема исчезла.
Они должны разрешиться, если вы случайно не объявили модуль. Может быть, ваша IDE добавила его автоматически?