WindowBuilder 的 Java 版本不兼容

Incompatible Java Versions for WindowBuilder

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

Eclipse is running under 1.8, but this Java project has a 10 Java compliance level, so WindowBuilder will not be able to load classes from this project. Use a lower level of Java for the project, or run Eclipse using a newer Java version.

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

我该怎么做才能解决这个问题?谢谢。

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

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

    • Select Project Explorer 中的项目节点,右键单击 select Properties.
    • Select Java 编译器 来自左边的列。
    • 取消选中从执行环境使用合规性...
    • Select 1.8 来自 编译器合规级别 的下拉列表。 (推测其当前值为 10。)
    • 单击应用并关闭按钮。
  2. 使用 1.8 合规性重建项目。
  3. 设计 选项卡现在应该可以正常工作了。

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

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

WB 1.9.1 已解决问题:

https://www.eclipse.org/windowbuilder/download.php

只需将项目的合规级别从当前更改为 1.8,重新构建,“设计”选项卡应该可以工作: 对我有用