В моем проекте есть класс. Этот класс в пакете javax.swing расширяет javax.swing.JOptionPane, потому что я хочу использовать некоторые защищенные методы JOptionPane.
Когда компилятор JDK 8, он работает нормально. Я обновляю версию JDK до 11, а затем у меня появляется ошибка компиляции: пакет «javax.swing» существует в другом модуле: java .desktop.
Моя IDE - идея Intellij. Я открыл Настройки - Сборка, Выполнение, Развертывание - Java Компилятор и добавил пункт «Переопределить параметры компилятора перед модулем». Модуль - это мой проект. Параметры компиляции:
--patch-module java.desktop=src -d mypatches/java.desktop/src/java.desktop/javax/swing/Top.java
Но это не работает.
Моё дерево проектов - 'GreatProject / src / javax / swing / Top. java'.
Что означает «sr c -d»?
Что такое «--patch-module»?