Я использую intellij 2019.1.3.
Я создал простой проект java с использованием шаблона "hello world" и добавил внешний jar-файл зависимостей через Структура проекта -> модуль -> зависимости.
Я могу импортировать классы из зависимости, но создание экземпляра завершается неудачно во время выполнения с ошибкой: -
Exception in thread "main" java.lang.NoClassDefFoundError: com/abc/def/Classname
at Main.main(Main.java:13)
Caused by: java.lang.ClassNotFoundException: com.abc.def.Classname
Чтобы добавить дополнительную информацию, я создал банку, используя: -
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
Изначально может показаться, что это проблема с пользовательским jar, который я построил, но я проверил и обнаружил такое же поведение для любого jar из официальных выпусков.
Редактировать: Добавление дополнительной информации. Я запустил jar tvf jarname.jar
, и в нем перечислены все FQDN всех классов зависимостей.