报错: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以上,然后在开始打包,成了