Я могу исправить файлы системного модуля, используя эти инструкции.https://openjdk.java.net/projects/jigsaw/quick-start#xoverride
При попытке этой же команды пропатчить package-info.java файл package-info.class не создается, если исправленная версия имеет то же содержимое, что и версия в модуле.Но это поведение не относится к java-файлам без информации о пакете.
javac --patch-module java.base = src -d mypatches / java.base \ src / java.base / java / util /concurrent / package-info.java
В своем исходном вопросе я упомянул следующую ошибку:
package-info.java: 2: ошибка: пакет существует в другом модуле: java.base
Я все еще пытаюсь создать игрушечный пример, чтобы воспроизвести эту ошибку.Основное отличие состоит в том, что я использую специальный системный модуль (--system), когда получаю эту ошибку.