我的 Eclipse 插件存在严重问题。
我的插件依赖于另外两个插件。所有这些插件(包括我的插件)都使用 Mozilla Rhino 引擎 - 其中两个使用js.jar(1.4 版)。但是我的插件使用了新版本,还没有发布,并且打包在MyRhino.jar中。
在开发过程中,一切都很顺利——代码完成为我提供了我特殊版本的 rhino 中的类和方法,没有错误等。
但是当我运行我的插件时,使用了不同版本的 Rhino,我得到了运行时异常,比如 ClassNotFoundException 等等。
我应该如何告诉 eclipse 在运行时使用与开发时相同的 jar?
当我在 NetBeans 上开发插件时,解决方案很简单 - 将 jar 包装在一个单独的模块中,设置要导出的包并声明对这个新模块的依赖。我在 Eclipse 中找到了类似的解决方案,但是它对我不起作用 -尽管我声明了对包装器插件的依赖,但即使在开发时,包和类也不可用。
我已经花了几个小时来解决这个问题并没有解决它,因此感谢您的帮助。谢谢大家。