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')
}