WindowBuilder的Java版本不兼容

问题描述 投票:0回答:2

我在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之后)。但问题仍然存在。

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

java eclipse windowbuilder
2个回答
1
投票

只需将项目的合规性级别从10更改为1.8,重建并且“设计”选项卡应该可以正常工作:

  1. 要更改项目的合规级别: 在Project Explorer中选择项目的节点,右键单击并选择Properties。 从左侧的列中选择Java Compiler。 从执行环境中取消选中使用合规性... 从编译器合规性级别的下拉列表中选择1.8。 (据推测它的当前值是10.) 单击“应用并关闭”按钮。
  2. 使用1.8合规性重建项目。
  3. “设计”选项卡现在可以正常工作

complianceLevel

作为一个单独的问题,由于您已经卸载了Java 10,因此如果您尚未执行此操作,则还应将其从已安装的JRE中删除:

  • Windows>首选项> Java>已安装的JRE
  • 选择JDK 10的条目,然后单击“删除”按钮。
  • 如果在删除JDK 10条目时检查了该条目,则将强制检查另一个JRE定义。
  • 单击“应用并关闭”按钮。

1
投票

WB 1.9.1解决了这个问题:

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

© www.soinside.com 2019 - 2024. All rights reserved.