Mac M1上JDK 1.8.0_191运行Maven编译触发JVM SIGFPE崩溃
M1 Mac 特定JDK版本执行Maven测试编译的JVM崩溃问题
触发条件
- 硬件环境:搭载Apple M1芯片的Mac设备
- 操作场景:使用版本为
1.8.0_191的JDK执行Maven项目测试编译流程 - JVM运行配置:Java HotSpot(TM) 64-Bit Server VM,混合运行模式,基于bsd-amd64架构,开启压缩oops优化
核心报错信息
- JVM检测到致命错误,进程捕获SIGFPE(0x8)信号
- 故障触发位置:javac编译器
com.sun.tools.javac.comp.ConstFold类的fold2方法调用点 - 信号细分类型:
FPE_FLTINV,对应无效浮点运算异常
系统相关提示
- 默认状态下核心转储功能处于禁用状态
- 如需生成核心转储文件辅助问题排查,可在启动Java进程前执行命令:
ulimit -c unlimited
排查参考资料
完整JVM崩溃诊断明细覆盖以下维度的信息,可支撑定位编译崩溃的根本成因:
- 线程栈回溯记录
- 寄存器运行状态快照
- 内存堆监控数据
- 即时编译事件记录
内容的提问来源于stack exchange,提问作者user14817185
相关产品推荐
相关产品推荐

