Class loading eclipse rcp



我有一个eclipse rcp应用程序。此应用程序将尝试从应用程序外部的目录加载类文件。然而,我总是收到ClassNotFoundException的错误。你知道eclipse-rcp中如何加载类吗?

基本上,用例是

  1. 读取xml文件-完成
  2. 将这些xml数据放入Navigator中-完成
  3. 当用户单击导航器中的数据时,在目录中找到该类并尝试加载它-classnotfoundexception

我创建了一个测试java项目,并添加了外部类库,它可以成功地定位这些类库。然而,如果我在eclipse-rcp中集成它,它就会抛出错误。

Eclipse RCP应用程序使用OSGi类加载支持来查找与应用程序中的OSGi捆绑包(插件)相关联的类加载程序。如果你想从某个地方加载一个类,那么你需要制作一个ClassLoader,它可以从一个目录加载类(也许可以使用URLClassLoader)。因此,您需要创建其中一个,并使用它从所需位置加载类。

最新更新