解决 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

yufei       5 年 前       4422

哈,莫名其妙的错误,出现了这个错误,那么你一定是个追求时髦的人,因为这个错误只有 Java 9 以上才会出错,比如我的 Java 版本都到 Java 11 了

yufei$ java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

那么为什么会报这个错误呢,这还得从 Java EE 说起

  1. 首先, JAXB API 是 Java EE 的 API
  2. Java 9 ,嗯,准确的说是 Java SE 9.0 其实是不再包含 Java EE 的,也就不再包含这个 Jar 包。

为什么 Java 9 不再包含 Java EE 呢?

因为 Java 9 中引入了模块的概念,默认情况下,Java SE 中将不再包含 java EE 相关模块,就这样

解决办法很多,最为简单的,就是把 Java 降级到 Java 6 / 7 / 8

当然了, 还有其它办法,比如手动下载这个库,但是,对于安装类程序来说,这是不可能的,所以,我们还是选择降级吧

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.