代码之家  ›  专栏  ›  技术社区  ›  jantox

类加载eclipse-rcp

  •  2
  • jantox  · 技术社区  · 14 年前

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

    基本上,用例是

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

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

    1 回复  |  直到 14 年前
        1
  •  4
  •   Francis Upton IV    14 年前

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

    推荐文章