Я сделал плагин 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 в классах
в предыдущем случае использовался класс BadBytecode из библиотеки Javassist в этом утверждении класса JavaProject
public static void main(String[] args) throws NotFoundException, BadBytecode, IOException, CannotCompileException{
Как я могу сделать свой плагин видимым для классов внешних библиотек, импортированных в проект java?