java.lang.ClassNotFoundException几乎每个JAVA程序员都会遇到,每次看到后第一反应就是项目中缺少了jar。
一般情况下确实是这样,缺少引用jar的情况是最容易解决的,这里说说我今天遇到的问题及解决方案。
java.lang.ClassNotFoundException: io.netty.channel.EventLoopGroup截图如下
问题解决历程:最初以为是缺少引用的jar,但我这是maven+spring boot项目。所以只能是的maven中设置的问题,所以maven→update,但是没用,依然是这个异常。
上面是引用的版本。
一直解决不了,后来去JPUSH的官方群询问,结果没人给解答,碰巧有个朋友也遇到类似问题。其他群里有人说是build path问题,在网上搜netty的jar包,但是我同事的电脑上运行OK,我这边运行有问题,他没有单独引用netty的jar,所以问题不在这里。
后来想了下,以前也遇到过classnotfound问题,当时是springboot的两个httpclient包的版本不匹配造成的。所以,新的解决思路出来了。可能是jpush的版本跟我项目中某个已用的版本冲突。所以,把jpush 的版本改成3.2.16(目前最新版)。
再次运行,结果OK了。
希望能给其他朋友带来参考,也希望各位能把遇到的类似问题和解决方案分享出来。