2010-06-17 100 views
-1

什么是BasicHttpRequest头文件?我正在使用Apache HttpComponents。什么是BasicHttpRequest头文件

我试图做一个简单的程序,但我得到这个错误:

 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    at org.apache.http.impl.client.AbstractHttpClient.(AbstractHttpClient.java:159) 
    at org.apache.http.impl.client.DefaultHttpClient.(DefaultHttpClient.java:178) at test.main(test.java:24) 
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) 

,这是什么行头文件:

HttpRequest request = new BasicHttpRequest("GET", "/",HttpVersion.HTTP_1_1); 
+0

你能否详细说明“但是我得到错误。”? – 2010-06-17 05:27:09

+0

线程“main”中的异常java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory \t at org.apache.http.impl.client.AbstractHttpClient。 (AbstractHttpClient.java:159) \t at org.apache.http.impl.client.DefaultHttpClient。 (DefaultHttpClient.java:178) \t在test.main(test.java:24) 所致:抛出java.lang.ClassNotFoundException:在1 java.net.URLClassLoader的$ org.apache.commons.logging.LogFactory \t。运行(URLClassLoader.java:217) \t在java.security.AccessController.doPrivileged(本机方法) \t在java.net.URLClassLoader.findClass(URLClassLoader.java:205) – 2010-06-17 05:30:48

+0

我辩论重新措辞是这样说的“什么是'BasicHttpRequest'需要'import'吗?“或者“我必须包含什么样的依赖关系,还有我必须为'BasicHttpRequest'导入什么?”,但我相信OP可能无法通过进行这样的编辑来获得期望的支持级别。 – 2010-09-29 23:04:38

回答

1

Java没有“头文件“就像你在C或C++中一样。你得到的错误是运行时错误(不是编译时错误),它与缺少“头文件”没有任何关系。

望着错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ...

它抱怨找不到类org.apache.commons.logging.LogFactory。 Apache HttpComponents库有许多依赖关系;其中之一是Apache Commons Logging。您需要下载该库并将JAR文件放入您的类路径中。

除了Commons Logging还有其他的依赖关系。你必须确保你的类路径中包含了它们。看到这个网页:Dependencies for Apache HttpComponents