BasicHttpRequest的头文件是什么?我正在使用Apache HttpComponents。
我正在尝试创建一个简单的程序,但是我收到了这个错误:
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 :(得分:1)
Java没有像C或C ++那样的“头文件”。您得到的错误是运行时错误(不是编译时错误),它与丢失的“头文件”没有任何关系。
查看错误消息:
线程“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