我有一个eclipse rcp应用程序。此应用程序将尝试从应用程序外部的目录加载类文件。但是我总是得到ClassNotFoundException的错误。你对eclipse rcp中的类加载有什么想法吗?
基本上用例是
我创建了一个测试java项目,我添加了外部类库,它可以成功找到它们。但是,如果我在eclipse rcp中集成它,则会抛出该错误。
答案 0 :(得分:4)
Eclipse RCP应用程序使用OSGi类加载支持来查找与应用程序中的OSGi包(插件)关联的类加载器。如果要从某个地方加载类,则需要创建一个可以从目录加载类的ClassLoader
(可能使用URLClassLoader
)。因此,您需要创建其中一个并使用它从所需位置加载类。