在用IDEA 对scala 进行打包的时候发现一直报错,具体报错信息如下
error: scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found.
通过报错可以看到是java 反射相关的问题,这个问题一般基本可以确定是jdk 版本问题,但是是哪里导致的,需要排查一下
解决方法如下:
修改项目jdk 版本
检查IDEA 中的配置,保证project、module 中的jdk 都是1.8 版本
返回maven 中,重新打包执行 mvn clean assembly:assembly
执行还是报错
再次排查其他问题
通过命令 mvn clean assembly:assembly -X 开启maven 调试模式
debug 信息中显示,调用的jdk 竟然是jdk 17,直接修改系统环境变量中的jdk 版本,再次执行,可以执行成功
最终可以打包jar 成功,执行结果如上。