Mashape Unirest Java: java.lang.NoClassDefFoundError

Я создаю приложение с помощью библиотеки Unhast Mashape (unirest-java-1.2.6.jar), я собираюсь NoClassDefFoundError во время выполнения. Я попробовал метод CommonsWare. Но это не сработало. Вот скриншот Java Build Path. Что-то не так на этом скриншоте??

введите описание изображения здесь

3 ответа

Я автор Unirest-Java.

Чтобы использовать библиотеку, вам необходимо включить необходимые зависимости в ваш проект:

  • Apache HttpComponents Client
  • Apache HttpComponents AsyncClient
  • Apache HttpComponents Mime
  • Библиотека JSON

Использование Maven является предпочтительным методом: https://github.com/Mashape/unirest-java

В противном случае библиотеки можно загрузить вручную с http://hc.apache.org/downloads.cgi и http://www.json.org/java/index.html

Но опять же, я бы настоятельно рекомендовал использовать Maven. Также обновите библиотеку Unirest до последней версии, потому что 1.2.6 устарела сейчас.

Рекомендуется упаковать все в одну банку Uber с помощью Maven.

Пожалуйста, обратитесь к этому сообщению о том, как использовать Unirest в ваших проектах Java.

Это, вероятно, не будет относиться ко многим людям, но я получал эту ошибку, потому что у меня была ошибочная банка, связанная с gradle. Это была толстая зависимость jar, которая включала unirest, хранилась в кодовой базе и не была указана явно — вместо этого она была связана с оператором gradle:

      dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}
Другие вопросы по тегам