Java Maven добавить зависимость - PullRequest
0 голосов
/ 14 сентября 2018
java com.companyname.bank.App

Ошибка: невозможно инициализировать основной класс com.companyname.bank.App. Причина: java.lang.NoClassDefFoundError: org / apache / http / client / ResponseHandler

Этот отчет продолжает появляться после того, как я добавил зависимость в файл pom.xml и связанный файл .jar в / src / lib.Действительно запутался и не знаю, как ее решить.

Пожалуйста, помогите мне.thx.

Вот мой рабочий процесс:

  1. Скопируйте и вставьте:

    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.5.6</version>
    </dependency>
    

из Maven Repo в мойpom.xml

Загрузите httpclient.jar в мой src / lib

mvn clean package

cd target / classes

java com.companyname.bank.App

Тогда появляется ошибка.

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

Вы должны использовать плагин maven exec для запуска вашего приложения: Документ здесь.

Само "java" ничего не знает о ваших зависимостях maven.

Попробуйте:

mvn exec: java -Dexec.mainClass = "com.companyname.bank.App"

0 голосов
/ 14 сентября 2018

Я бы посоветовал вам удалить репозиторий maven или папку httpclient, а затем попытаться собрать заново. Вы не получите ошибку снова.

Поскольку httpclient.jar может повреждаться при загрузке или может не загружаться полностью из-за проблем с сетью

0 голосов
/ 14 сентября 2018

Ошибка возникает, когда компилятор может успешно скомпилировать класс, но среда выполнения Java не может найти файл класса. Обычно это происходит, когда при выполнении статического блока или при инициализации статических полей класса возникает исключение, поэтому инициализация класса завершается неудачей.

ваш ответ здесь

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