博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdk8升级jdk11报 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
阅读量:6228 次
发布时间:2019-06-21

本文共 921 字,大约阅读时间需要 3 分钟。

hot3.png

项目从jdb8升级到了jdk11,打算使用这个长期支持版本,但是一升级就开始报错。java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

查看代码是一个解析配置文件的地方出现错误,导入数据源无法注入。

百度查了下,说是jdk9开始,引入模块的概念,se中不再包含javaEE的包导致的。这导致解析配置文件失败

推荐的方案最简单的是降级jdk到8,但这显然不符合我的需求,还有说手动加入jar的,太麻烦,最后发现只要添加几个依赖即可。

javax.xml.bind
jaxb-api
2.3.0
com.sun.xml.bind
jaxb-impl
2.3.0
com.sun.xml.bind
jaxb-core
2.3.0
javax.activation
activation
1.1.1

到这一步基本大功告成,重启项目就OK了

但同事的却死活不行,检查他的lib文件,发现没有包含这些jar,说明没有引入成功,这是IDEA的毛病了,

74d60a2a73fb97b14058fe42195f8fca645.jpg

第一种就是看这里是不是有 fixed 之类的报错信息,点击 fixed 解决

还有种就是找到这里

5def0a98ae20aaa69a4fa41751d5b227ddf.jpg

将没加入的jar包pull到项目中即可

转载于:https://my.oschina.net/sprouting/blog/3031744

你可能感兴趣的文章
SVN提交错误及使用技巧
查看>>
服务器程序和应用程序
查看>>
hibernate执行过程
查看>>
C++专题(一)
查看>>
博客园。侧边公告代码
查看>>
[codevs3118]高精度除法<高精度>
查看>>
学JS的心路历程-闭包closure
查看>>
本周总结
查看>>
苹果企业账号申请
查看>>
Problem O
查看>>
胜利大逃亡
查看>>
畅通工程(并查集找根节点)
查看>>
【工具使用】sublime text3
查看>>
SQL Server查询优化器的工作原理
查看>>
关于成长的一点碎碎念
查看>>
java生成指定范围的随机数
查看>>
Easy ui Datagrid(下拉、复选、只输入数字、文本) 追加、删除、更改
查看>>
20145209刘一阳 《网络对抗》逆向及BOF基础实践
查看>>
Groovy's dynamic mixin
查看>>
2018.10.27-dtoj-3996-Lesson5!(johnny)
查看>>