在Eclipse中创建Java Card项目时遇javax/xml/bind/JAXBException错误
解决Eclipse创建Java Card应用时的JAXBException错误
问题分析
该错误源于Java 9及更高版本默认移除了JAXB(Java Architecture for XML Binding)模块,而Java Card开发工具依赖此模块,导致运行时无法找到javax/xml/bind/JAXBException相关类。
解决方案
方法1:切换到Java 8运行Eclipse
- 下载安装JDK 8并配置好环境变量
- 修改Eclipse启动配置文件
eclipse.ini,在-vmargs前插入JDK 8的执行路径(替换为你本地实际路径):-vm D:\Program Files\Java\jdk1.8.0_391\bin\javaw.exe - 重启Eclipse后重新创建项目
方法2:为Java 9+添加JAXB模块依赖
若需保留Java 9+环境,可通过VM参数引入缺失模块:
- 打开Eclipse,依次点击
Window > Preferences > Java > Installed JREs - 选中当前使用的JRE,点击
Edit - 在
Default VM arguments中添加:--add-modules java.xml.bind,java.activation - 保存设置并重启Eclipse
方法3:手动补充JAXB依赖包到开发环境
- 下载
jaxb-api.jar、jaxb-impl.jar、jaxb-core.jar、activation.jar这几个核心JAR包 - 找到Eclipse中Java Card开发工具的安装目录,将JAR包复制到工具的
lib文件夹内 - 重启Eclipse后验证错误是否消除
验证步骤
完成上述任一操作后,重新创建Java Card应用项目;若项目已存在,可右键项目选择Properties > Java Build Path,确认JAXB相关依赖已正确加载。
内容的提问来源于stack exchange,提问作者Faizan Yousaf
相关产品推荐
相关产品推荐

