Я пытаюсь перенести свой проект Swing с Java 8 на Java 11. У меня возникла проблема с плагином IDEA GUI Designer. Когда я пытаюсь создать проект, я получаю следующую ошибку:
[ОШИБКА] Не удалось выполнить цель org.codehaus.mojo: ideauidesigner-maven-plugin: 162.2038.2: javac2 (по умолчанию) на проект stockbox-provider-ib: сбой выполнения команды: сбой инструментария форм для /Users/maciej/stockbox/providers/ib/src/com/goodsoft/stockbox/ib/view/IBConnectForm.form: / Users / maciej / stockbox / providers /ib/src/com/goodsoft/stockbox/ib/view/IBConnectForm.form: Класс не найден: javax.swing.JPanel -> [Справка 1]
До сих пор я имел дело с это путем предоставления bootclasspath аргумента VM с путями к rt.jar и jce.jar в JRE, который включает классы Swing, как показано ниже:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<executable>${env.JAVA_HOME}</executable>
<compilerArguments>
<bootclasspath>${env.JAVA_HOME}/jre/lib/rt.jar:${env.JAVA_HOME}/jre/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
Поскольку Java 9 JDK больше не включает JRE, я не могу указать их. Более того, Java 9+ не поддерживает bootclasspath аргумент VM. Я попытался добавить rt.jar и jce.jar из JDK 8 в качестве глобальных библиотек в IntelliJ, но это не решило проблему. Я также пытался указать эти банки в JDK 8, но это тоже не сработало.
Есть идеи для обходного пути?