java项目启动时,java.lang.StackOverflowError 解决办法

之前做的一个项目,一切正常。有天在启动时,突然报错了。

报错信息如上

看日志猜测是数据库连接池爆了,然后改数据库连接池配置,没有用。

一想到是栈溢出,想可能是内存小了,重新分配idea、tomcat内存,没有用。

然后去百度,别人都说是递归等方法层级太深,可是我同事都跑的好好的,应该不是这个问题。

然后换tomcat,没有用,重新下载项目,没有用,这时候就很郁闷了,搞了一天,没有任何进展,还是一样报错。

于是去谷歌上面的报错的红色字体  *** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at JPLISAgent.c line: 844

不会吧,怎么又扯到jdk了。突然想起来上次重装系统配置环境变量后遇到一件很有意思的事情,就是在cmd里面敲java是不识别的,表示环境变量没有配好,但是以管理员身份打开powershell,敲java命令又正常的,我试着去跑项目,也是正常的。当时就没管了。然后我重新下载了jdk,在重新安装的时候,发现路径与之前的jdk路径不一样,这次是在C:\Program Files\Java,上次是在C:\Program Files (x86)\Java。瞬间懵逼了,难不成我上次下载的是32位的jdk吗?应该是的。然后配好环境变量,果然,现在cmd里面敲java是正常的。然后跑项目,也正常了。嗯,长个记性,下次下载jdk一定要看是不是64位的。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值