我正在尝试将我的 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.jar和jce.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,但它也没有工作。
任何解决方法的想法?