首页 > 解决方案 > WindowBuilder 的 Java 版本不兼容

问题描述

我在 Eclipse 上安装了 WindowBuilder 来为程序创建图形用户界面。当我转到“设计”选项卡时,出现以下错误:

Eclipse 在 1.8 下运行,但是这个 Java 项目有 10 个 Java 兼容级别,因此 WindowBuilder 将无法从这个项目加载类。为项目使用较低级别的 Java,或使用更新的 Java 版本运行 Eclipse。

我目前已经安装了 Java 8(更新 171)和 Oxygen.3a(4.7.3a)(Eclipse 版本)。我以前下载过 Java 10,但我读到有一个错误,即 WindowBuilder 无法在该版本上运行,并且建议使用版本 8,这是我下载并安装的版本(在卸载版本 10 之后)。但问题仍然存在。

我能做些什么来解决这个问题?谢谢你。

标签: javaeclipsewindowbuilder

解决方案


只需将项目的合规级别从 10 更改为 1.8,重新构建,设计选项卡应该可以工作:

  1. 要更改项目的合规级别:

    • 在Project Explorer中选择项目的节点,右键单击并选择Properties
    • 从左侧的列中选择Java 编译器。
    • 从执行环境中取消选中使用合规性...
    • 从Compiler compliance level下拉列表中选择 1.8 。(大概它的当前值是 10。)
    • 单击应用并关闭按钮。
  2. 使用 1.8 合规性重建项目。
  3. 设计选项卡现在应该可以正常工作了。

合规水平

作为一个单独的问题,由于您已经卸载了 Java 10,如果您还没有这样做,您还应该将其从已安装的 JRE 中删除:

  • Windows > 首选项 > Java > 已安装的 JRE
  • 选择 JDK 10 的条目并单击Remove按钮。
  • 如果删除时检查了 JDK 10 条目,您将被迫检查另一个 JRE 定义。
  • 单击应用并关闭按钮。

推荐阅读