我有一个严重的probleam我蚀插件..

我的插件取决于另外两个插件。所有的这些插件(包括我的插件)使用Mozilla犀牛引擎-他们两个用 js.jar (1.4版).但我的插件使用的新版本,这不是释放还是装在 MyRhino.jar.

虽然发展中,一切顺利的现代码完成我提供了课程和方法从我的特别版本的犀牛,没有错误等。

但是当我跑我的插件,一个不同的版本,犀牛是用我的运行异常喜欢ClassNotFoundException等。

我怎么告诉蚀使用同一罐在运行时为在开发时间?

当我还是发展中插件//需要将物品寄,该方案是简单的包装的罐子在一个单独模块,设置软件包的出口,并宣布依赖这个新模块..我发现我解决方案在食,但是它并没有为我工作-虽然我宣布一个依赖于包装纸的插件,包和类别不适用,即使在开发时间。

我已经花了几个小时与这probleam并没有解决,使和帮助表示赞赏。谢谢大家。

有帮助吗?

解决方案 2

最后我已经解决了它。。

这是简单的创建包装插件,形成现有的瓶子里的新项目的向导在日食..但是,美中不足的是向导不包括瓶捆绑类路径(如我预期的).漂亮的混乱(至少对我来说)向导不只有一半的工作:/

之后插入罐子在包装纸的插件捆绑类路径,everytning工作。

谢谢你彼得你answear无论如何:)

其他提示

请确保您的依赖关系是正确的。如果你的代码取决于新版本的图书馆,然后您需要指出的是,在你的清单。MF。E.g。如果你需要束组织。mozilla。犀牛,指定的最低版本,你需要:

Require-Bundle: org.mozilla.rhino;bundle-version="1.5.0"

你的MyRhino.jar 将需要指定正确的版本(例如升级到1.5.0),即使它没有释放尚未:

Bundle-Version: 1.5.0.qualifier

(如果MyRhino.jar 是不是转换插然而,需要做手动:你可以简单地设立新的插件项目使用现有的罐子在日食)

Alternativaly,你可以包裹MyRhino.jar 为你的插件,并且除依赖于其他插件。要做到这一点,使用捆类路径(见 http://www.aqute.biz/Blog/2007-02-19 详情)。如果你把你的MyRhino.jar 直接进入你的插件,然后捆类路径应该是:

Bundle-ClassPath: .,MyRhino.jar
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top