我们升级了一个Eclipse 3.x插件以使用Java 9。 但是当我们生成插件更新站点内容,并使用Eclipse Update功能来安装新版本的插件时,我们在Eclipse Oxygen中遇到以下错误。
使用' pluginxxx.bla.bla删除部件描述符' id和' bla bla'描述。 指向无效' bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView '类。
由于Eclipse Oxygen本身的一些捆绑插件,也会出现此错误。
经过艰苦的一周,我们不得不
右键单击eclipse插件项目和Run as" Eclipse Application"工作正常,但从"更新网站"安装插件;导致插件加载失败。
我们还没有找到解决方案,但它肯定会影响我们的插件交付。该插件被近500名CS学生用于他们的个人计算机和200台实验室计算机上。因此,应使用常规Eclipse Update功能安装更新,而不是将jar复制到plugins目录中。
有没有更好的方法来解决这个问题,或者我们可以更快地尝试(如果再次发生这种情况)?
更新(问题解决7天)
我们有一个解决方法: 使用“导出向导”中的以下设置导出要素项目
从本地(或远程)插件更新站点安装(或更新)插件,解决了CompatibilityView问题。
为了在安装/更新新软件操作期间正确显示类别列表,我们在更新站点项目中添加了category.xml文件(文件/新建/其他/插件开发/类别定义),定义了类别,并添加了功能(版本为"限定符")。
这肯定不是它应该的样子,我们希望它将在未来的Eclipse版本中得到解决。
顺便说一句,当前的Eclipse Photon集成版本也存在同样的问题。