Eclipse插件:自托管工作,但jar会产生意外行为

时间:2016-03-27 03:07:14

标签: eclipse eclipse-plugin

我已经为eclipse开发了一个插件,就像我一直使用eclipse的自托管功能来测试和调试我的插件一样。但是,在导出插件并将其安装到我自己的eclipse主机后,几乎没有任何工作。

我有JavaFX UI,它不再出现,因为URI不是分层的,所以无法读取文件,而其他部分的工作非常奇怪。

我来到这里是为了问为什么插件可以在自托管的eclipse应用程序上运行,而在我当前的主机上导出和安装时却不起作用?

可能与其他插件有关,导致冲突吗?

自托管的工作方式与罐子的安装不同吗?

1 个答案:

答案 0 :(得分:1)

主要区别在于您的代码被打包到jar中。如果您尝试使用FileFileInputStream或其他任何需要文件的内容来访问插件中的文件,则这些文件将无效。您必须使用特定的Eclipse API来访问插件jar中的资源(主要是FileLocator)。

另一个常见错误是不包括build.properties文件中插件所需的所有内容。插件jar仅包含此文件中列出的文件。在本地测试时,不会检查此要求。