您的位置:首页 > Web前端 > JavaScript

maven 无法引入net.sf.json的解决方法

2018-03-13 10:30 771 查看
今天做微信开发时,需要给微信服务器回复json格式的数据,所以在maven项目中添加net.sf.json的依赖,官方查到的方法是:

http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4

<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
</dependency>


但是在pom.xml 文件中加入这个依赖之后,还是无法
import net.sf.json.JSONObject;
,import 时候已然报错,说明json-lib的jar包没有引入成功。

之后又换了几个版本试了下,还是不能import,一开始我还以为是这个依赖下载的jar包名称是json-lib-2.4-jdk15, 说明是jdk1.5 版本的,我用的JDK8,可能有哪些不兼容什么的,但是按道理都是向下兼容的,郁闷了挺久的。

慢慢排查, 查询多方资料之后,发现如果在引入依赖的时候指定jdk的版本号,就能够下载到,如下

<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>


而且只能指定15,反正我试其他的没有用,因为jar包就只有叫 json-lib-2.4-jdk15的

由此,解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  net.sf.json maven