发布网友
共1个回答
热心网友
在配置项目时,有时会遭遇IDEA显示的Json Jar包依赖报红问题,尤其是使用Jackson时需要添加的net.sf.json-lib:json-lib包。
明明配置无误,却仍然报错,让人疑惑。仔细检查后,回想起之前使用过程中曾添加过jdk15,这次加上jdk15后,报错消失。问题的关键在于,该Json Jar包的名称中多了一个与JDK相关的名字。IDEA报错提示是由于未能找到相应的jar文件。
为了正确定位和解决这个问题,需要理解jar文件的classifier用武之地。classifier是一个额外的元素名,用于在相同版本的jar文件中区分针对不同环境或JDK的版本。当配置了classifier元素时,系统会在jar文件名称后加上这个元素名来查找相应的jar。
在Maven官方仓库中,没有专门针对jdk15的版本号,这说明jdk15并非名称而是表示JDK的版本号。随着现代开发环境的更新,现在主流使用的是Jdk8。建议尽快迁移至使用Jackson,并替换掉包含jdk版本号的Json Lib依赖,以避免潜在的兼容性问题。