我做了一个eclipse插件,它对JavaProject起作用。它需要访问包含在项目类的字节码中的信息,因此,我使用了一个URLClassLoader(告诉它这些类位于项目的“bin”文件夹中)以获取对类的引用并检索所有我需要的信息。不幸的是,当我打电话的方法loadClass("a certain class in JavaProject")
我得到这个类型的错误:eclipse插件中的类加载
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javassist/bytecode/BadBytecode
我发现,这种错误是由于外部库添加到JavaProject的的Buildpath不是“已知的事实“由类加载器:这些库的课程都是由JavaProject的类
在前面的情况下使用,使用图书馆了Javassist 的BadBytecode类一类JavaProject
的这番讲话public static void main(String[] args) throws NotFoundException, BadBytecode, IOException, CannotCompileException{
那么,如何让我的插件可见导入Java项目外部库的类?