У меня есть старый проект в Eclipse, который отлично работает с Java 13. Я использую Eclipse 2019-09 (4.13.0), у меня есть Java 13 JRE на пути сборки и в качестве JRE по умолчанию уровень соответствия установлен на 13 , и установлен патч Eclipse Java 13. Нет проблем.
Когда я конвертирую это в проект Maven, некоторые классы JRE больше не встречаются. BitArray (находится в java.xml com.sun.org.apache.xalan.internal.xsltc.dom), DocumentImpl (находится в java.xml com.sun.org.apache.xerces.internal.dom), BevelBorder (находится в java.desktop com.sun.java.swing.plaf.motif.MotifBorders) и другие.
Если я наведу курсор на одно из полей, например BitArray, Eclipse предложит мне Импортировать BitArray (com.sun.org.apache.xalan.internal.xsltc.dom), но когда я это сделаю Я просто получаю сообщение об ошибке Невозможно разрешить импорт com.sun.org.apache.xalan
У меня в pom.xml есть следующие строки:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>13</release>
</configuration>
</plugin>
Я сделал много обновлений Clean & Builds и Maven. Я пробовал изменить порядок в пути сборки (читал, что это была ошибка в более ранних выпусках). Я даже использовал пример проекта Hello World Maven с тем же результатом - как только я добавляю BitArray, он терпит неудачу.
Любые предложения будут ценны. Я искал это в Google уже полдня и до сих пор не нашел решения.
com.sun.*.internal.*
, лучше используйте реальные зависимости, потому что они более актуальны и т. Д., И вы предотвратите подобные проблемы. Проблема возникает на базе JDK13 - person khmarbaise   schedule 22.11.2019module-info.java
файлы? - person nitind   schedule 22.11.2019com.sun.org.apache.xalan.internal.xsltc.dom.BitArray
системной библиотеки доступна только в том случае, если пакетcom.sun.org.apache.xalan.internal.xsltc.dom
модуляjava.xml
будет экспортирован (в командной строке через--add-exports java.xml/com.sun.org.apache.xalan.internal.xsltc.dom=ALL-UNNAMED
). Для запуска старого проекта с Java 13 вы, вероятно, настроили его (в диалоговом окне Путь сборки Java на вкладке Зависимости модуля), но потеряли эту конфигурацию, преобразовав ее в Maven проект (см. мой ответ здесь). - person howlger   schedule 22.11.2019