Eclipse Oxygen.3a Java IDE使用Window Builder添加GUI窗口报错求助
我正在使用Eclipse Oxygen v4.7.3a(Oxygen)Java IDE,尝试通过Window Builder构建Java GUI应用,但添加窗口时出现报错。我已尝试搜索解决方法,但无法理解报错信息的含义。报错内容为:
problem opening wizard The selected wizard could not be started. Plug-in org.eclipse.wb.swing was unable to load class org.eclipse.wb.internal.swing.wizards.application.NewSwingApplicationWizard. An error occurred while autom...
这个报错我之前帮朋友排查过,本质就是Window Builder的Swing插件没法正常加载对应的向导类,大概率是缓存混乱、插件损坏或者版本不兼容的问题,给你几个实用的解决步骤:
先清掉Eclipse的缓存试试
这是最常见的解决办法,很多类加载异常都是缓存混乱搞的鬼:- 完全关闭Eclipse
- 找到Eclipse安装目录下的
configuration/.settings和configuration/org.eclipse.osgi文件夹,删掉它们;再去你的工作区目录里找到.metadata/.plugins/org.eclipse.core.resources也删掉(如果担心工作区出问题,可以先备份一下这个文件夹) - 重新启动Eclipse,它会自动重新生成这些缓存文件,之后再试试打开Window Builder的向导。
重新安装适配Oxygen的Window Builder插件
Oxygen版本比较老,如果你之前装的是新版Window Builder,很可能出现兼容性问题:- 打开Eclipse,点击顶部菜单栏的
Help > Install New Software - 在「Work with」输入框里,不要用最新版的站点,改用Oxygen专属的更新地址:
http://download.eclipse.org/windowbuilder/releases/oxygen/ - 勾选所有和Swing相关的组件,跟着提示完成安装,安装完成后重启Eclipse。
- 打开Eclipse,点击顶部菜单栏的
检查Java版本是否兼容
Eclipse Oxygen只完美支持Java 8和Java 9,如果你用的是Java 10及以上版本,很可能导致插件类加载失败:- 打开
Window > Preferences > Java > Installed JREs,确认列表里有Java 8或Java 9,并且把它设为默认JRE - 右键你的项目,选择
Properties > Java Compiler,把编译级别也改成对应的Java版本(比如1.8)
- 打开
修复Eclipse的安装文件
如果上面的方法都没用,可能是Eclipse本身的安装文件有损坏:
打开Help > Eclipse Marketplace,搜索「Eclipse Installer」,找到对应的工具后选择「修复安装」,让Eclipse自动检查并修复损坏的插件和依赖项。
内容的提问来源于stack exchange,提问作者Elsayed

