我正在使用Mashape的Unirest library (unirest-java-1.2.6.jar)
构建应用程序。
我在运行时得到NoClassDefFoundError
。我尝试了CommonsWare的方法。但它没有用。以下是Java Build Path的屏幕截图。这个截图有什么问题?
答案 0 :(得分:3)
我是Unirest-Java的作者。
要使用该库,您需要在项目中包含所需的依赖项:
使用Maven是首选方法:https://github.com/Mashape/unirest-java#installing
否则,可以从http://hc.apache.org/downloads.cgi和http://www.json.org/java/index.html
手动下载库但是,我强烈建议使用Maven。另请将Unirest库更新到最新版本,因为现在不推荐使用1.2.6
。
答案 1 :(得分:0)
建议使用Maven将所有东西打包在一个超级罐中。
请参阅此post,了解如何在Java项目中使用Unirest。
答案 2 :(得分:0)
这可能不适用于很多人,但我收到此错误是因为我有一个被 gradle 捆绑的错误 jar。这是一个包含 unirest 的胖 jar 依赖项,存储在代码库中,并且没有明确列出 - 相反,它与 gradle 语句捆绑在一起:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}