今天写动态代理用了下CGlib,然后因为没建Maven项目,导了cglib的和asm的jar包,运行的时候报了这个错误:
java.lang.NoClassDefFoundError: org/objectweb/asm/Type
查了下,发现错误原因时cglib的jar包和asm的jar包不匹配,看了下网上也没什么关于他俩的jar包匹配的文章就花了点时间整出来了
以下是cglib和asm的jar包匹配
cglib(jar包版本#cglib包下) | asm(jar包版本#asm包下) |
---|---|
2.1_3以下 | 1.5.3 |
2.2 | 3.1 |
2.2.2 | 3.3.1 |
cglib的3.0之后的版本匹配的asm的jar包在org.ow2.asm包下
cglib(jar包版本#cglib包下) | asm(jar包版本#org.ow2.asm包下 |
---|---|
3.0 | 4.0 |
3.1 | 4.2 |
3.2.0 | 5.0.3 |
3.2.1 | 5.0.3 |
3.2.2 | 5.0.4 |
3.2.3 | 5.0.4 |
3.2.4 | 5.1 |
3.2.5 | 5.2 |
3.2.6 | 6.0 |
3.2.7 | 6.2 |
3.2.8 | 6.2.1 |
3.2.9 | 7.0 |
3.2.10 | 7.0 |
3.2.11 | 7.1 |
3.2.12 | 7.1 |
3.3.0 | 7.1 |
附所有cglib和asm的jar的地址。
需要的自取
链接:https://pan.baidu.com/s/1eNiBavM1f17wq33YdhKa1g
提取码:1mmp
喜欢的欢迎评论收藏,谢谢。