类加载eclipse rcp

时间:2012-07-18 02:31:10

标签: eclipse classloader rcp

我有一个eclipse rcp应用程序。此应用程序将尝试从应用程序外部的目录加载类文件。但是我总是得到ClassNotFoundException的错误。你对eclipse rcp中的类加载有什么想法吗?

基本上用例是

  1. 阅读xml文件 - 完成
  2. 将这些xml数据放入导航器中 - 完成
  3. 当用户点击导航器中的数据时,在目录中找到该类并尝试加载它 - classnotfoundexception
  4. 我创建了一个测试java项目,我添加了外部类库,它可以成功找到它们。但是,如果我在eclipse rcp中集成它,则会抛出该错误。

1 个答案:

答案 0 :(得分:4)

Eclipse RCP应用程序使用OSGi类加载支持来查找与应用程序中的OSGi包(插件)关联的类加载器。如果要从某个地方加载类,则需要创建一个可以从目录加载类的ClassLoader(可能使用URLClassLoader)。因此,您需要创建其中一个并使用它从所需位置加载类。