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

时间:2015-09-17 20:33:29

标签: eclipse jaxb java-8 eclipse-mars

Eclipse版:火星。 JDK 1.8。

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

  

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

你能就我如何解决它给你一些建议吗?

6 个答案:

答案 0 :(得分:14)

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

     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.)

答案 1 :(得分:5)

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

要解决Eclipse Mars中的问题,请执行以下操作:在创建项目时,选择目标运行时作为JDK7,这将解决它。我自己试了一下,它工作得很好!

如果要继续使用JDK8,在项目创建的最后一个屏幕中,在JAXB实现类型中,选择“禁用库配置”而不是JRE。这将删除错误并让您创建项目。但我建议不要这样做,因为这可能会在将来引入更多错误。

要在Eclipse Luna中使用JDK8,已发布补丁以解决此问题。您可以在此处查看:configure Generic JAXB 2.2 Platform with Java 1.8。我自己没有尝试过,但从评论看来问题似乎已经解决了。

答案 2 :(得分:3)

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

答案 3 :(得分:1)

我解决了这个问题(Eclipse Oxygen with jdk8):

  1. 文件/新建/项目/ JAXB / JAXB项目
  2. 下一步
  3. 提供项目名称
  4. 目标运行时间:jdk8
  5. JAXB版本:2.2
  6. 下一步,下一步
  7. 平台:通用JAXB 2.2。
  8. JAXB实现类型:禁用库配置。
  9. 完成。
  10. 这很有效。

答案 4 :(得分:0)

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

enter image description here

答案 5 :(得分:0)

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