Java 启动配置不支持';看不到其他包中的类

Java 启动配置不支持';看不到其他包中的类,java,eclipse,eclipse-rcp,jsdt,Java,Eclipse,Eclipse Rcp,Jsdt,我正在编写一个eclipse插件,其功能分布在一些模块(core、util、ui等)上。在为自己的项目类型实现新的启动配置(启动当然必须调用其他捆绑包的功能)的过程中,我面临的问题是,此启动在新线程中启动,并且实现启动功能的类看不到其他捆绑包中的类,并且我一直没有ClassDefFaundError 我看到类是用不同的类加载器加载的,这是OSGI特有的行为。我在清单文件中添加了必要的依赖项,eclipse向我展示了这一切,并成功地在工作区中构建了插件。但是发生了什么错误以及为什么这不起作用呢?这

我正在编写一个eclipse插件,其功能分布在一些模块(core、util、ui等)上。在为自己的项目类型实现新的启动配置(启动当然必须调用其他捆绑包的功能)的过程中,我面临的问题是,此启动在新线程中启动,并且实现启动功能的类看不到其他捆绑包中的类,并且我一直没有ClassDefFaundError


我看到类是用不同的类加载器加载的,这是OSGI特有的行为。我在清单文件中添加了必要的依赖项,eclipse向我展示了这一切,并成功地在工作区中构建了插件。但是发生了什么错误以及为什么这不起作用呢?

这个问题是由于类加载器上奇怪的OSGi行为造成的。Eclipse必须确保所有类都包含在一个包中,并与PDE一起打包。因此,通常重启IDE环境和重启PC会有所帮助。引用das schlecht java代码的清单必须将mojo类上的依赖项注入bundle activator。当您通过EclipsePDE使用Ant构建了多个插件时,GI/PDEquinox不太可能解决这些插件的误用问题。我是对的……或者可能还有另一个选项需要进一步分析。

重新启动eclipse和重新启动操作系统没有帮助。即使切换到新的工作空间也不能解决问题。