Вы получаете сообщение Error occurred while enabling BukkitCorePlugin
в трассировке стека вместе с NoClassDefFoundError
.
То, что выглядит , похоже, что ваш код загружает класс, и когда он инициализируется, происходит сбой, поскольку требуемый класс не может быть загружен соответствующим загрузчиком классов.
Это может потому что вы создаете новый экземпляр ClassLoader
для каждого jar, и загрузчик классов не зависит друг от друга.
Обычно, когда загрузчик классов не может найти сам класс, он делегирует его родителю (фактически , он запрашивает у родителя first , и только когда родитель не обнаруживает запрошенный класс, он выглядит сам). У ваших загрузчиков классов есть только общий родитель, но они не связаны друг с другом. Поэтому, когда класс из lib/core-api-common-0.0.1-SNAPSHOT.jar
ссылается на класс, расположенный в lib/core-api-bukkit-0.0.1-SNAPSHOT.jar
, он не может быть найден, хотя он уже загружен.