javax.xml.bind无法解析

7

我在Eclipse项目中使用导入javax.xml.bind时遇到了一个奇怪的问题。出现了无法解决的错误提示。我的项目兼容性是使用Java 1.8,我的JRE System Library也是1.8。和我一起在Github上工作的朋友在Eclipse中具有相同的Java配置,但他没有遇到与我相同的问题。我们尝试了卸载和重新安装项目的JRE,但仍然不起作用。有人知道这是怎么回事吗?


你可能已经在“Window > Preferences: Java > Installed JREs”中配置了一个新的Java JDK/JRE(其中缺少javax.xml.bind)。 - howlger
谢谢,那个很好用。 - Galo
2个回答

14
您可能已经在“窗口>首选项:Java>已安装的JRE”中配置了更新的Java JDK/JRE(其中缺少javax.xml.bind)。
自Java 11以来,系统库中不再包含javax.xml.bind,因此必须将其添加为依赖项(例如,使用此链接)。

解决方案是添加另一个版本的JDK/JRE吗? - Jon
4
自Java 11起,系统库不再包含javax.xml.bind,需要将其作为依赖项添加(例如,使用此链接)。 - howlger
@howlger,我认为你的评论会真正提高你的答案。 - Bernat

2

我正在使用Java 17。如上所述,较新的JDK中缺少javax.xml.bind

步骤1:前往此链接

步骤2:选择其中一个版本。

步骤3:复制Maven选项卡下dependency标签的内容。

步骤4:将复制的内容添加到pom.xml文件中的<dependencies> </dependencies>标签内。

现在您应该能够看到导入所需库的选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接