idea 打包flink1.9.1的scala程序报java.lang.StackOverflowError

在升级Flink到1.9.1后,打包Scala程序遇到java.lang.StackOverflowError。尝试升级Maven版本、检查代码循环、对比同事配置等方法未果。最终发现是Java 1.8小版本差异导致的问题,解决后成功打包。
摘要由CSDN通过智能技术生成

报错:error:java.lang.StackOverflowError

  • 前端时间一直在忙其他的事情,最近将flink升级到1.9.1之后,想要重新打一下包,然后就出问题了,怎么打都打不上,开始以为是maven的版本低了,升级版本,没解决问题,后来在经过众多磨难之后成功打包,记录一下,避免再趟坑;
  • 开始是在网上搜了一下
借鉴:https://blog.csdn.net/truth99/article/details/84807482
    https://blog.csdn.net/strongyoung88/article/details/73695368
问题:如果-Xss参数改的小可以解决问题,那么就是这的问题;
    如果改的太大会出现java的oom报错,解决起来更加的麻烦;
  • 然后开始思考为什么会出现这个问题
    • 借鉴详细描述:https://blog.csdn.net/qiutiandepaomo/article/details/82383783
    • 出现这个问题是由于程序中出现了死循环
    • 开始在程序中找循环,看看是不是有问题;没有之后在本包中找所有的程序;最后升级到整个project,还是没有;开始崩溃了,我是谁?我在哪?我在做什么?
    • 实在找不到原因,就让我同事帮我打包,一次就成了,没有任何问题.
    • 接下来有方向了,开始思考我和他的idea有啥不一样; 升级idea,重装idea的scala引擎依赖,还是没解决问题,只剩下最后一样了
  • 解决问题
将java版本从1.8_141升级到1.8_181以上,然后在开始打包,成了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值