0

我正在使用 Mashape 的Unirest library(unirest-java-1.2.6.jar)构建一个应用程序。我NoClassDefFoundError在运行时得到。我尝试 了 CommonsWare的方法。但它没有用。这是 Java 构建路径的屏幕截图。这个截图有什么问题吗??

在此处输入图像描述

4

3 回答 3

5

我是Unirest-Java的作者。

为了使用该库,您需要将所需的依赖项包含到您的项目中:

  • Apache HttpComponents 客户端
  • Apache HttpComponents AsyncClient
  • Apache HttpComponents Mime
  • JSON 库

使用Maven是首选方法:https ://github.com/Mashape/unirest-java#installing

否则,可以从http://hc.apache.org/downloads.cgihttp://www.json.org/java/index.html手动下载库

但同样,我强烈建议使用 Maven。另外请将 Unirest 库更新到最新版本,因为1.2.6现在已弃用。

于 2013-11-03T00:17:13.767 回答
0

建议使用 Maven 将所有内容打包在一个 uber jar 中。

请参阅这篇文章,了解如何在您的 Java 项目中使用 Unirest。

于 2013-12-11T00:51:15.757 回答
0

这可能不适用于很多人,但我收到了这个错误,因为我有一个错误的 jar 被 gradle 捆绑。这是一个包含 unirest 的胖 jar 依赖项,被存储在代码库中,并且没有明确列出 - 相反,它与 gradle 语句捆绑在一起:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}
于 2021-01-29T18:17:42.487 回答