插件兼容性问题Eclipse Oxygen(4.7)和Java 9

时间:2018-01-19 14:02:06

标签: eclipse-plugin compatibility java-9 eclipse-oxygen

我们升级了一个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 / plugins文件夹中删除旧版本的插件
  • 将插件导出为eclipse插件目录下的可部署插件。 (Eclipse / plugins / blabla.jar)
  • 重新启动Eclipse,它运行良好。

右键单击eclipse插件项目和Run as" Eclipse Application"工作正常,但从"更新网站"安装插件;导致插件加载失败。

我们还没有找到解决方案,但它肯定会影响我们的插件交付。该插件被近500名CS学生用于他们的个人计算机和200台实验室计算机上。因此,应使用常规Eclipse Update功能安装更新,而不是将jar复制到plugins目录中。

有没有更好的方法来解决这个问题,或者我们可以更快地尝试(如果再次发生这种情况)?

更新(问题解决7天)

我们有一个解决方法: 使用“导出向导”中的以下设置导出要素项目

  • 目的地/目录:插件更新站点项目的文件夹
  • 选项/包作为单独的JAR archieves(已选择)
  • 选项/生成p2存储库(已选择)
  • 选项/允许目标平台中的二进制周期(已选择)
  • 选项/ 使用工作区中编译的类文件(基本上选择

从本地(或远程)插件更新站点安装(或更新)插件,解决了CompatibilityView问题。

为了在安装/更新新软件操作期间正确显示类别列表,我们在更新站点项目中添加了category.xml文件(文件/新建/其他/插件开发/类别定义),定义了类别,并添加了功能(版本为"限定符")。

这肯定不是它应该的样子,我们希望它将在未来的Eclipse版本中得到解决。

顺便说一句,当前的Eclipse Photon集成版本也存在同样的问题。

0 个答案:

没有答案