Eclipse 2019-12中ZK页面无法正常可视化的问题求助
问题分析与解决方案
核心问题定位
从安装错误日志可明确,问题根源在于ZKStudios依赖的org.eclipse.gef和org.eclipse.draw2d版本过高:
org.eclipse.gef [498] Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=11))" org.eclipse.draw2d [490] Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=11))"
你同事的Eclipse在安装ZKStudios时,自动拉取了需要Java 11的GEF 3.13.0版本,但你们使用的是Java 8,导致插件依赖无法解析,最终ZK编辑器无法正常加载,只能显示纯文本。
而你能正常使用,是因为你的Eclipse中安装的是兼容Java 8的GEF低版本(3.10.x~3.12.x区间),满足ZKStudios的依赖要求[3.10.0,6.0.0)。
解决步骤
- 卸载已安装的ZKStudios插件,同时卸载高版本的
org.eclipse.gef和org.eclipse.draw2d(在Eclipse的「已安装软件」中查找并删除) - 手动安装兼容Java 8的GEF版本:
- 打开Eclipse的「安装新软件」,添加GEF旧版本更新站点
- 选择3.12.x及以下的GEF和Draw2d稳定版进行安装
- 重新安装ZKStudios插件,此时会使用已安装的兼容版GEF,不会再拉取高版本依赖
- 验证Eclipse的Java环境:
- 全局配置:
Window > Preferences > Java > Installed JREs确保默认是Java 8 - 项目配置:右键项目 >
Properties > Java Build Path确认JRE System Library为Java 8
- 全局配置:
额外验证
安装完成后,打开zul文件检查是否出现ZK视图选项;若仍有问题,可清理Eclipse缓存:File > Clean > Clean all projects,重启Eclipse后再尝试。
内容的提问来源于stack exchange,提问作者Enrico Brambilla
相关产品推荐
相关产品推荐

