You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java 8升级到11时出现com.sun.istack.localization.Localizable类找不到异常

问题判断

这个ClassNotFoundException异常和你引入的jaxws-rt依赖直接相关。

根因说明
  • Java 8版本默认内置了JAX-WS相关的实现及配套依赖,com.sun.istack.localization.Localizable所属的istack公共组件包含在JDK内置模块中,所以升级前不需要额外引入就能正常运行。
  • Java 11已经彻底移除了所有Java EE相关的内置模块,JAX-WS相关组件需要完全通过第三方依赖引入。你使用的jaxws-rt 2.3.3本身是依赖istack-commons-runtime包的,出现类缺失通常有两种原因:
    • 项目的依赖调解规则屏蔽了jaxws-rt的传递依赖,没有自动引入对应版本的istack包
    • 你提到的内部jar包直接硬编码依赖了该类,但自身没有声明对应的依赖坐标
修复方案

手动补充缺失的依赖即可,在项目的pom.xml中添加如下坐标:

<dependency>
    <groupId>com.sun.istack</groupId>
    <artifactId>istack-commons-runtime</artifactId>
    <version>3.0.11</version>
</dependency>

如果添加后仍然存在类冲突问题,可排查项目中是否引入了其他版本的istack-commons-runtime,统一版本即可解决。

内容的提问来源于stack exchange,提问作者Hanamant Jadhav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 10:36:05