IDEA GUI Инструментальные средства конструктора форм завершились с ошибкой Java 11 - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь перенести свой проект 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, но это тоже не сработало.

Есть идеи для обходного пути?

...