- 博客(3)
- 收藏
- 关注
原创 已解决:Exception in thread “main“ java.lang.NoSuchMethodError
这样的情况大概率是因为这个报错的包在Maven依赖中存在多个版本,存在版本冲突。如下面的报错就是因为google.protobuf这个包有多个版本,而我本次运行jar包中的某个类(eg.createLove.class),这个类依赖的protobuf需要1.19,但是该jar包中起作用的版本是1.17。分为两种情况,如果找不到自己写的某个方法,一般是main函数没加static之类的。这里讨论第二种情况:找不到第三方包中的某个方法。
2023-06-27 15:48:50
7247
1
原创 不一样:maven打包报错java.lang.StackOverflowError解决方法
解决办法是:把你最新加的依赖在pom中的位置(对,就是所在的位置),因为Maven加载依赖是关注dependeny的顺序的。也可以先询问团队中是否有其他人更改了某个依赖项目,如果确实有,那大概是和这个被更改的项目有相互依赖的问题。然后和这个被更改的依赖项目互换dependency顺序就可能解决此问题。我遇到这个问题后,发现问题的根源是:pom中有依赖之间相互调用了,导致了死循环,最终栈溢出。比如A依赖调用了B,B依赖调用了A,就会造成死循环导致最终栈溢出。
2023-06-27 11:44:28
930
原创 Mac M1芯片如何安装thrift 0.11.0
项目场景:Java项目运行大多基于maven和thrift;尤其是当报错类型为:程序包 org.apache.thrift.annotation 不存在时,网上有一类说法是父项目和子项目的pom文件中关于thrift 的版本存在冲突;但我遇到的不是,很可能是自己点的电脑本地没有安装thrift导致的;于是,一场宏大的,持久的安装thrift的活动拉开序幕…问题描述安装thrift的教程,其实蛮多的:推荐这一个:https://cloud.tencent.com/developer/articl
2022-05-07 15:49:05
1537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人