我正在开发一个带有视图的eclipse插件。在开发模式下启动时,它显示并正常工作: 但是当我在Eclipse实例中打包并安装插件时,视图在启动时为空: 编辑: 查看错误日志视图,有时会出现以下错误:
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout
它可能是相关的,因为一个swing2swt.jar被Eclipse神奇地自动添加到我的插件项目中。我尝试将它包含在构建中但是构建失败抱怨没有为source.swing2swt.jar设置值,我完全不理解为什么需要设置。
答案 0 :(得分:0)
我找到了解决这个问题的方法。
问题本身是由未包含在构建中的swing2swt.jar引起的。由于某种原因,WindowBuilder会自动将此jar添加到项目中,但没有将其标记为包含在构建中。
然而,这里的斗争是因为Eclipse在卸载"软件"时没有删除插件jar文件。以前安装过的。因此,如果版本没有推进,重新安装该功能时将重新使用缓存的旧的,错误的插件jar文件,导致任何非版本提升修复在重新安装功能/插件时无效。
在插件开发过程中,在尝试分发时,版本不会针对小修复进行,所以我认为这需要修复。已在Eclipse站点创建了一个故障单。 Bug 509781