文档章节

jdk8升级jdk11报 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

sprouting
 sprouting
发布于 04/03 10:22
字数 372
阅读 118
收藏 1

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

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

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

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

<dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>

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

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

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

还有种就是找到这里

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

© 著作权归作者所有

sprouting

sprouting

粉丝 16
博文 160
码字总数 61665
作品 0
广州
程序员
私信 提问
Maven版本不一致的时候,使用指定版本进行编译

最近用Maven打包项目(本地jdk11)后放到服务器(jdk8)后,报【java.lang.UnsupportedClassVersionError】版本不一致错误。 网上资料说是修改IntelliJ Idea的项目的源码版本、依赖版本和Jav...

牛奋Debug
07/09
40
0
SpringBoot 增强库 yue-library 更新,你们要的 JDK8 版本来了

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 你们要的JDK8版本来了...

yl-yue
09/18
3.6K
8
SpringBoot 增强库 yue-library 更新,提供模板项目

yue-library yue-library 是一个基于 SpringBoot 封装的基础库 内置丰富的 JDK 工具 自动装配了一系列的基础 Bean 与环境配置项 快速构建 SpringCloud 项目,让微服务变得更简单 收藏一波以表...

yl-yue
10/15
2.5K
7
java学什么版本最好呢,jdk8都有什么新特性,jdk11有必要学吗?

java学什么版本最好呢,jdk8都有什么新特性,jdk11有必要学吗?学校里学的太老了

Harivz
02/05
542
7
Java 字节码注入工具 Byteman 4.0.4 支持 JDK 11

Byteman 4.0.4 已发布,现已可以从 Byteman 下载页面 和 Maven Central 仓库中获得。这是用于 JDK9+ 运行时的最新版本,也是被推荐为 JDK8- 运行时使用的首选版本。 Byteman 4.0.4 在 4.0.3 ...

王练
2018/07/17
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 —— 你已经是个成熟的熊猫了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @Sharon啊 :#今日歌曲推荐# 分享黑鸭子的单曲《羞答答的玫瑰静悄悄的开》 《羞答答的玫瑰静悄悄的开》- 黑鸭子 手机党少年们想听歌,请使劲儿...

小小编辑
8分钟前
28
6
结合Spring Security进行web应用会话安全管理

在本文中,将为大家说明如何结合Spring Security 和Spring Session管理web应用的会话。 一、Spring Security创建使用session的方法 Spring Security提供4种方式精确的控制会话的创建: alwa...

fightinging
13分钟前
2
0
83、Mybatis和Hibernate重要区别

Mybatis;入门简单,程序容易上手开发,节省开发成本。Mybatis需要程序猿自己编写sql语句,是一个不完全的ORM框架,对sql修改和优化非常容易实现。 Mybatis适合开发需求变更频繁的系统,比如...

lianbang_W
今天
5
0
设计模式之状态模式

定义 Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.(当一个对象内在状态改变时允许其改变行为,这个对象看起来像改...

陈年之后是青葱
今天
6
0
Python常用模块之os.path

os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32Type "copyright", "credits" or "lic......

松鼠大帝
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部