我已经为eclipse开发了一个插件,就像我一直使用eclipse的自托管功能来测试和调试我的插件一样。但是,在导出插件并将其安装到我自己的eclipse主机后,几乎没有任何工作。
我有JavaFX UI,它不再出现,因为URI不是分层的,所以无法读取文件,而其他部分的工作非常奇怪。
我来到这里是为了问为什么插件可以在自托管的eclipse应用程序上运行,而在我当前的主机上导出和安装时却不起作用?
可能与其他插件有关,导致冲突吗?
自托管的工作方式与罐子的安装不同吗?
答案 0 :(得分:1)
主要区别在于您的代码被打包到jar中。如果您尝试使用File
或FileInputStream
或其他任何需要文件的内容来访问插件中的文件,则这些文件将无效。您必须使用特定的Eclipse API来访问插件jar中的资源(主要是FileLocator
)。
另一个常见错误是不包括build.properties
文件中插件所需的所有内容。插件jar仅包含此文件中列出的文件。在本地测试时,不会检查此要求。