0

我正在尝试将我的 Swing 项目从 Java 8 迁移到 Java 11。我遇到了 IDEA GUI Designer 插件的问题。当我尝试构建项目时,出现以下错误:

[错误] 无法在项目 stockbox-provider-ib 上执行目标 org.codehaus.mojo:ideauidesigner-maven-plugin:162.2038.2:javac2(默认):命令执行失败:/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]

到目前为止,我通过在 JRE 中提供带有rt.jarjce.jar路径的bootclasspath VM 参数来处理它,其中包括如下所示的 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 参数。我曾尝试将 JDK 8 中的 rt.jar 和 jce.jar 添加为 IntelliJ 中的全局库,但并没有解决问题。我也尝试在 JDK 8 中指出这个 jar,但它也没有工作。

任何解决方法的想法?

4

0 回答 0