在将应用程序部署为 Eclipse 插件时,我在使用 javassist 时遇到问题,具体来说,以下代码:
ClassPool.getDefault().get(aClassName);
正在抛出一个: javassist.NotFoundException
。
如果不用作插件的一部分,该代码可以正常工作。我试图了解问题是否出在我的插件的类路径配置中(似乎并非如此),或者与 Eclipse 在将插件项目作为 Eclipse 应用程序执行时使用的类加载器相关的问题。
触发问题的代码是自定义 Eclipse 编辑器的一部分。因此,当用户尝试打开与编辑器关联的文档时,它就会出现。javassist 试图加载的类是插件类的一部分。
提前感谢您提供任何线索!