13

Eclipse 版本:火星。JDK 1.8。

我想创建一个 JAXB 项目。在 JAXB Facet 页面中,出现以下错误:

配置的运行时不足以提供 JAXB2.2 的实现

你能给我一些关于如何解决它的建议吗?

4

6 回答 6

27

我遇到了同样的问题。下面的修复对我有用。

     1) Select File->New ->Project
     2) Choose JAXB Project from JAXB and click Next
     3) Give Project Name and click Next
     4) On the next window, just Click Next
     5) On the next window (titled JAXB Facets), Choose "User Library" for JAXB implementation. 
        Click "Download Library.." picture and choose EclipseLink 2.5.2 
        (or the higher version shown in the window) and click Next
        This will install the library (make sure your are connected to internet.)
于 2017-06-15T21:23:34.103 回答
7

当您尝试创建通用 JAXB2.2 项目时,这是 Eclipse 中 JDK8 的问题。

要修复 Eclipse Mars 中的问题,请执行以下操作: 创建项目时,选择 Target Runtime 为 JDK7,这将修复它。我自己试过了,效果很好!

如果您想继续使用JDK8,在项目创建的最后一个屏幕中,在JAXB implementation type 中,选择“Disable Library Configuration”而不是JRE。这将消除错误并让您创建项目。但我建议不要这样做,因为这可能会在未来引入更多错误。

为了在 Eclipse Luna 中使用 JDK8,已经发布了一个补丁来修复这个问题。您可以在此处查看:使用 Java 1.8 配置通用 JAXB 2.2 平台。我自己没有尝试过,但从评论看来问题已经解决。

于 2015-10-25T14:50:31.220 回答
4

这对我有用(Eclipse Luna Service Release 2 (4.4.2))。在第三个屏幕“JaxB Facet”中,在JaxB Project 向导中,选择“ User Library ”作为 JaxB Implementation。然后单击“管理库”以从 jdk/jre/lib 文件夹中创建一个带有 rt.jar的新库。现在没有错误消息,向导中的“完成”按钮现在处于活动状态!

于 2016-03-23T06:43:02.400 回答
3

我这样解决了(Eclipse Oxygen with jdk8):

  1. 文件/新建/项目/JAXB/JAXB 项目
  2. 下一个
  3. 给出项目名称
  4. 目标运行时:jdk8
  5. JAXB 版本:2.2
  6. 下一个,下一个
  7. 平台:通用 JAXB 2.2。
  8. JAXB 实现类型:禁用库配置。
  9. 结束。

这行得通。

于 2018-01-13T21:01:23.167 回答
0

这与jdk版本问题有关。我遇到了同样的错误,只是我们需要将 jdk 版本从 jdk1.8 更改为 jdk1.7,请按照以下步骤操作...打开 eclipse--> 选择运行 ---> 运行配置 ..-> 双击java应用程序--->选择JRE--->选择单选按钮Altenate JRE然后点击安装的JRE--->现在你可以删除jdk1.8并添加jdk1.7

在此处输入图像描述

于 2016-09-30T12:20:37.057 回答
0

我正在开发一个动态网络项目。我修改了构面项目。将平台更改为 EclipseLink 2.2.x 并下载了 EclipseLink 2.2.1,它运行良好。

于 2021-04-24T02:12:14.333 回答