Java 安装我自己的eclipse插件后没有响应

Java 安装我自己的eclipse插件后没有响应,java,eclipse,jar,eclipse-plugin,Java,Eclipse,Jar,Eclipse Plugin,最近我开发了一个eclipse插件,我用这个方法导出了我的插件,“导出”“可部署插件和片段”,之后我得到了我的.jar插件,并将其放入~/eclipse/plugins,我的插件在我的eclipse中成功展示。然而,我的一些同事在把它放入~/eclipse/plugin后没有反应,他们中的一些人可以得到它,而另一些人不能。尤其是那些使用adt bundle安装我的插件的人没有响应。我已将构建jar方法更改为:“导出”“jar文件”,但失败。我的build-jar方法是错误的还是我的install

最近我开发了一个eclipse插件,我用这个方法导出了我的插件,“导出”“可部署插件和片段”,之后我得到了我的
.jar
插件,并将其放入
~/eclipse/plugins
,我的插件在我的eclipse中成功展示。然而,我的一些同事在把它放入
~/eclipse/plugin
后没有反应,他们中的一些人可以得到它,而另一些人不能。尤其是那些使用adt bundle安装我的插件的人没有响应。我已将构建jar方法更改为:“导出”“jar文件”,但失败。我的build-jar方法是错误的还是我的install-jar方法是错误的?

第一个猜测是,您的同事有一些依赖性问题,阻止插件加载。这很容易检查:

“帮助”->“关于”->“安装详细信息”,单击“配置”选项卡。您将看到一个包含以下条目的列表:

org.apache.commons.io (2.0.1.v201105210651) "Apache Commons IO" [Resolved]
org.apache.commons.lang (2.6.0.v201205030909) "Apache Commons Lang" [Resolved]
org.apache.commons.logging (1.1.1.v201101211721) "Apache Commons Logging Plug-in"    [Resolved]
org.apache.felix.gogo.command (0.10.0.v201209301215) "Apache Felix Gogo Command" [Active]
搜索插件的id。这里可能会发生一些事情:

  • 你在列表中根本找不到你的插件。这意味着它从未被找到过。将jar复制到plugins目录不是安装插件的推荐方法,它可能会失败。最好的选择是创建一个更新站点,并让您的同事从中安装它。不管是什么问题,这都是你应该做的。别担心,这真的很简单,完全可以通过Eclipse向导完成
  • 插件在列表中,但状态为“[Installed]”。这意味着它被找到了,但有什么东西阻止了它的启动。通常这是由于缺少依赖项造成的。看
  • 插件的状态为“[Resolved]”。所有依赖项都正常,但由于某些原因,它尚未启动。也许您使用了ADT透视图中未启用的菜单/视图
  • 状态“[Active]”表示它当前正在运行。如果看不到它,可能是它的UI部分未启用或不可见 也看到


    不管问题和解决方案如何,我强烈建议您通过创建更新站点来安装插件。这是唯一可以保证的工作方式。依赖性问题将立即被发现。复制到插件文件夹不是正确的方法,dropins文件夹也不能保证工作。(我觉得它不受欢迎,但找不到官方来源)

    你说“无响应”是什么意思?我安装插件后,在adt bundle eclipse中看不到我的插件~当你打开“Host OSGI Console”控制台并键入
    ss-s
    时,你的插件是否显示?如果是,它的状态是什么?否,我的插件没有显示在列表中。您是否也尝试使用
    dropins
    文件夹而不是
    plugins