千家信息网

Java 11兼容旧项目的注意点有哪些

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍Java 11兼容旧项目的注意点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。众所周知,Oracle的Java8已经停更,Java11是下一个LTS版本。
千家信息网最后更新 2026年11月02日Java 11兼容旧项目的注意点有哪些

这篇文章给大家介绍Java 11兼容旧项目的注意点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

众所周知,Oracle的Java8已经停更,Java11是下一个LTS版本。近期打算对一些旧项目升级到Java11,在这里记下一些需要注意的兼容性问题

  1. javax.xml.bind.JAXBException ClassNotFound问题

JAXB api是java EE的API,在java SE 9中开始便不再包含这个包,在 6/7/8年代都是绑定在一块的 解决方案就是手工添加jar包。 如果用的是maven,可以添加以下依赖

            javax.xml.bind        jaxb-api        2.2.11                com.sun.xml.bind        jaxb-impl        2.2.11                com.sun.xml.bind        jaxb-core        2.2.11                javax.activation        activation        1.1.1    
  1. java.lang.NoClassDefFoundError: javax/xml/ws/EndpointReference异常

问题原因同上边第1点描述一样,从java9开始分离了,单独引入即可

        javax.xml.ws        jaxws-api        2.2.12
  1. 关于com.sun.image.codes相关包的NoClassDefFound异常

这个问题貌似无解,找了很久没有从maven仓库找到可以替换的包,当然这个好像是因为这是sun公司自己API,如果你用的是openjdk,那么问题迎刃而解。如果不幸你用的是oracle的JDK,那么还是更换相关类,使用java的imageIO相关API吧,或者更换相关依赖的组件。

  1. WebService相关包的NoClassDefFound异常

引入以下包解决

        javax.xml.ws        jaxws-api        2.2.12        javax.jws        javax.jws-api        1.1

关于Java 11兼容旧项目的注意点有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

问题 项目 内容 更多 帮助 不错 众所周知 迎刃而解 上边 不幸 仓库 公司 兴趣 兼容性 原因 小伙 小伙伴 就是 年代 手工 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 互联网科技官网 互联网络科技有限公司 上海互联网科技有限公司 万易互联网科技有限公司 互联网科技视频素材 左右互联网络科技 成都玖崟互联网科技有限公司乐商圈怎么样 宁波青枫互联网科技有限公司 全球顶尖互联网科技公司 互联网科技公司实习生 搜狐科技互联网 华夏恒生科技与互联网科技 玉溪新华互联网科技好不好 互联网公司高科技产品 南京一网一红互联网科技有限公司 求路客互联网科技电话 互联网科技创新创业项目 互联网科技大会大佬 安徽九吞吴互联网科技有限公司 上海挚品互联网科技有限公司 猪兼强互联网科技 科技伦理 互联网公司 创业天下互联网科技有限公司 乌鲁木齐新华智原互联网科技学校 国大互联网教育科技有限公司薪资 互联网领先科技宣传片 唯美互联网科技 易租星互联网科技有限公司 网互联网络科技
0