Классы зависимостей Intellij Idea импортированы, но не могут быть созданы - PullRequest
0 голосов
/ 13 марта 2020

Я использую 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 всех классов зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...