IDEA 中scala打包报错解决

在用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 版本
IDEA 中scala打包报错解决_第1张图片返回maven 中,重新打包执行 mvn clean assembly:assembly执行还是报错

再次排查其他问题

通过命令 mvn clean assembly:assembly -X 开启maven 调试模式

debug 信息中显示,调用的jdk 竟然是jdk 17,直接修改系统环境变量中的jdk 版本,再次执行,可以执行成功

IDEA 中scala打包报错解决_第2张图片

最终可以打包jar 成功,执行结果如上。

你可能感兴趣的:(开发,#,大数据,scala,intellij-idea,java)