jdk11启动jdk8 jar包报错

 一、前言

     开发使用jdk8版本开发的服务打包后,使用jdk11版本的java启动服务,导致出现以下报错

     java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

二、解决 

   主要是缺少了依赖,jdk8版本是有jaxb的依赖,但是jdk11没有,需要手动添加,或者更改使用jdk8环境启动服务

   这里就说一下手动增加依赖的解决方案

   在pom.xml配置文件中增加以下配置

   vi pom.xml

<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>

再次启动jar包服务就不会出现报错的情况

其实更改jdk环境更方便一点

相关推荐

  1. 项目使用jdk17启动

    2023-12-11 11:26:05       22 阅读
  2. CentOS7 安装JDK、部署Jar

    2023-12-11 11:26:05       30 阅读
  3. 查看jar编译的jdk版本

    2023-12-11 11:26:05       32 阅读
  4. neo4j jdk17下 dump

    2023-12-11 11:26:05       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 11:26:05       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 11:26:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 11:26:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 11:26:05       18 阅读

热门阅读

  1. 尼科彻斯定理

    2023-12-11 11:26:05       38 阅读
  2. 工业相机与镜头选型方法(含实例)

    2023-12-11 11:26:05       35 阅读
  3. Peter算法小课堂—差分数组

    2023-12-11 11:26:05       34 阅读
  4. 使用python统计字符串中字母个数的函数程序设计

    2023-12-11 11:26:05       45 阅读
  5. 7.1 C++11指针空值—nullptr

    2023-12-11 11:26:05       30 阅读
  6. synchronized和volatile的区别

    2023-12-11 11:26:05       30 阅读
  7. 基于AidLux的工业视觉少样本缺陷检测实战

    2023-12-11 11:26:05       41 阅读
  8. iOS 防截屏方法(一)

    2023-12-11 11:26:05       39 阅读
  9. React学习笔记

    2023-12-11 11:26:05       33 阅读