java - Apache HttpClient 抛出 NoClassDefFoundError

标签 java httpclient

我有:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1

  1. 我刚刚从 http://hc.apache.org/downloads.cgi 下载了“Commons HttpClient 3.1(旧版)” .
  2. 我使用 IDE NetBeans 创建了新应用程序。
  3. 我专注于项目 -> 库 -> 添加 JAR/文件夹,并在此处添加 commons-httpclient-3.1.jar
  4. 现在,我可以写“import org.apache.commons.httpclient.*;”没关系。
  5. 但是,如果我尝试添加任何包含如下内容的语句:

    public static void main(String[] args) {
        HttpClient client = new HttpClient();
    }
    
  6. 编译的很好。

  7. 但是当我运行这个项目时,我收到以下错误:

    ***Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66)
        at SimplestAppl.Main.main(Main.java:22)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
        ... 2 more
    Java Result: 1***
    

怎么了?

我尝试下载“HttpClient 4.0 (GA)”。但结果是一样的。

最佳答案

您遇到的只是缺少依赖项。 Java 开发人员习惯于自己收集依赖项,尤其是。当谈到日志记录框架时。 下载 commons-logging 并将其添加到您的类路径中。与 httpclient 所需的所有其他依赖项一样。

关于java - Apache HttpClient 抛出 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776415/

相关文章:

java - If 语句错误地评估字符串

java - 我对java完全陌生,想知道是否有任何方法可以改进这个程序

Java 窗口绘制问题

c# - 如何使用 HttpClient() 存储来自多个异步请求的返回数据,直到所有请求完成?

java - 如何将哈希表添加到 NameValuePair 中?

java - 在Java中初始化一个对数组

java - Spring,请求方法 'POST' 不支持

c# - HttpClient InternalServerError 500 - 适用于 postman ,但不适用于代码

angular - 与以前的 Http 相比,Angular 5 HttpClient 有哪些优势?

http - 将自定义验证逻辑添加到dart:io HttpClient