问题描述
以 json-path 为例:java.lang.NoClassDefFoundError: com/jayway/jsonpath/Configuration
原因分析
编译不报错,但是运行时报错。
遇到这样类似的问题,首先就要想到是不是 Jar 包冲突引起的,或者引入的不是理想的 Jar。
通过 Maven 分析插件可以搜索 Jar,这边是以 json-path 为例
解决方案
通过分析发现,并不是我们预期的 Jar,添加上以下预期的 pom 即可。如再遇到类似编译通过运行不通过时,可以采用这种方法来排查哦~
<dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><version>2.7.0</version>
</dependency>