IDEA运行QuickFIX/J示例报错:内部Java编译器错误求助
QuickFIX/J v2.3.1 在IDEA中运行示例时出现Java编译器内部错误
我从GitHub下载了QuickFIX/J v2.3.1,先执行了以下Maven命令完成打包和安装:
mvn clean package -Dmaven.javadoc.skip=true -DskipTests -PskipBundlePlugin mvn clean install -Dmaven.javadoc.skip=true -DskipTests -PskipBundlePlugin
之后在IDEA中打开项目,运行quickfix.examples.executor.main类时,抛出错误:java: Compilation failed: internal java compiler error。已排除IDEA内存配置问题(当前配置:-Xms2048m、-Xmx4096m、-XX:ReservedCodeCacheSize=2048m),求解决办法。
可能的解决步骤
- 检查JDK版本匹配:QuickFIX/J v2.3.1对JDK版本有明确要求,确认IDEA项目使用的JDK和Maven构建时用的JDK版本完全一致。可以在IDEA的
File > Project Structure > Project Settings > Project查看项目SDK,同时检查终端java -version输出或Maven配置的JDK版本,推荐使用JDK 8或11(符合v2.3.1官方兼容范围)。 - 清理IDEA缓存并重启:执行
File > Invalidate Caches... > Invalidate and Restart,缓存损坏是常见的编译异常诱因,清理后大概率能解决问题。 - 重新加载Maven依赖:打开IDEA右侧Maven面板,点击
Reload All Maven Projects,确保所有依赖都正确下载,没有红标报错的依赖项。 - 调整IDEA编译器设置:进入
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler,确认项目模块的目标字节码版本与JDK版本匹配;如果使用JDK 8,尝试取消勾选Use '--release' option for cross-compilation (Java 9+)。 - 用Maven直接运行示例:在终端进入项目根目录,执行
mvn exec:java -Dexec.mainClass="quickfix.examples.executor.Main",判断是IDEA配置问题还是项目本身的构建问题。
内容的提问来源于stack exchange,提问作者YongJin
相关产品推荐
相关产品推荐

