我需要从GEF4转到Zest 2。我从Eclipse市场获得了Zest2。但是,当我运行一个使用它的程序时,我收到以下错误
Caused by: java.lang.ClassNotFoundException: org.eclipse.gef4.geometry.planar.Rectangle
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
我假设这意味着我也需要GEF4几何包,所以我尝试从gef4下载 - http://download.eclipse.org/tools/gef/gef4/updates/integration 但是这是不允许的,因为它说我缺少包javafx.collections。
Cannot complete the install because one or more required items could not be found.
Software being installed: GEF4 Geometry JavaFX Conversion 0.1.0.201407251903 (org.eclipse.gef4.geometry.convert.fx.feature.group 0.1.0.201407251903)
Missing requirement: GEF4 Geometry JavaFX Conversions 0.1.0.201407251903 (org.eclipse.gef4.geometry.convert.fx 0.1.0.201407251903) requires 'package javafx.collections [2.0.0,3.0.0)' but it could not be found
Cannot satisfy dependency:
From: GEF4 Geometry JavaFX Conversion 0.1.0.201407251903 (org.eclipse.gef4.geometry.convert.fx.feature.group 0.1.0.201407251903)
To: org.eclipse.gef4.geometry.convert.fx [0.1.0.201407251903]
有人可以告诉我如何解决这个问题吗?感谢。
答案 0 :(得分:0)
我相信GEF4的热门插件目前已被打破。该框架仍处于开发阶段,事情不时被破坏/改变。
我在2周前的更新期间也收到了JAVAFX问题。今天我再次更新,问题就消失了。但是,当我根据最近的zest 2代码运行一些应用程序时,我在org.eclipse.gef4.geometry.planar包中的类中找到了相同的类找不到错误。
似乎几何插件中的许多包被标记为"仅导出到..."选项和允许的下游插件列表为空。
答案 1 :(得分:0)
您报告的问题与缺少JavaFX依赖项有关。这些是由e(fx)clipse贡献的,因此必须包含在您的目标中。您可以参考http://wiki.eclipse.org/GEF/Contributor_Guide处的GEF贡献者指南,获取有关如何设置工作空间(和目标)以使用GEF4的指导。该指南还描述了我们关于(临时API)包的有限暴露的政策。
总的来说,让我补充一点,我们目前正在使用JavaFX进行可视化重写基于GEF4 MVC.FX的Zest2。也就是说,不推荐使用org.eclipse.gef4.zest.core,org.eclipse.gef4.zest.jface和org.eclipse .gef4.zest.ui包,它们将在Mars时间范围内删除。您可以在此处找到详细信息:https://bugs.eclipse.org/bugs/show_bug.cgi?id=372365。