Java Apache httpclient不存在。错误

Java Apache httpclient不存在。错误,java,apache,compilation,Java,Apache,Compilation,嗨,我一直收到一个错误 我用 javac -cp ;./httpclient-4.2.jar;jsoup-1.6.3.jar test.java 这就是代码 import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.apache.commons.httpclient.Cookie;

嗨,我一直收到一个错误

我用

javac -cp ;./httpclient-4.2.jar;jsoup-1.6.3.jar test.java
这就是代码

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.apache.commons.httpclient.Cookie;  
import org.apache.commons.httpclient.HttpState;  
import org.apache.commons.httpclient.HttpClient;  
import org.apache.commons.httpclient.methods.GetMethod; 


public class test{
public static void main (String []args)throws IOException{
    HttpClient client = new HttpClient();  
    client.getParams().setParameter("username", "SomeUSER");  
    client.getParams().setParameter("password", "GF@QT#$WE");  

    GetMethod method = new GetMethod("https://online.investools.com/authentication/auth.iedu");  
        try{  
              client.executeMethod(method);  
              Cookie[] cookies = client.getState().getCookies();  
              for (int i = 0; i < cookies.length; i++) {  
                Cookie cookie = cookies[i];  
                System.err.println(  
                  "Cookie: " + cookie.getName() +  
                  ", Value: " + cookie.getValue() +  
                  ", IsPersistent?: " + cookie.isPersistent() +  
                  ", Expiry Date: " + cookie.getExpiryDate() +  
                  ", Comment: " + cookie.getComment());  
                }  
              client.executeMethod(method);  
        } 
        catch(Exception e) {  
          System.err.println(e);  
        } 
        finally {  
          method.releaseConnection();  
        }
我很困惑,不知道我做错了什么。我认为它很简单,但我已经检查了好几次,它存在,jsoup编译得很好。 谢谢

我相信如果您使用的是org.apache.http.client,它看起来就是这样的。org.apache.commons.httpclient包用于


编辑:不是httpclient中的所有类现在都在http.client中;有些只是在http中。此外,还需要进行其他更改—例如,HttpClient现在是一个接口,所以您不能这样实例化它。基本上,您已经有了3.x代码,因此您应该将其更新为4.x或使用3.x jar文件。

使用jar-xvf httpclient-4.2.java temp

检查是否有org/apache/commons/httpclient/Cookie,如果没有,则是错误的/损坏的jar

也可以试试javac-cp/httpclient-4.2.jar;jsoup-1.6.3.jar test.java而不是
javac-cp/httpclient-4.2.jar;jsoup-1.6.3.jar test.java

我从这里找到了丢失的版本:


导入org.apache.http.client.Cookie;导入org.apache.http.client.HttpState;导入org.apache.http.client.HttpClient;导入org.apache.http.client.methods.GetMethod@user1093111:它不起作用,很难提供信息。将3.x代码转换为4.2可能需要更多的工作,但如果您不提供更多信息,我们将无法轻松帮助您。抱歉,同样的,找不到符号错误。和上面的一模一样。10个同样的错误。我重新下载并解压缩了jar文件。@user1093111:看起来这段代码是为3.x编写的,是的。并不是所有的类都在org.apache.http.client中,有些只是在org.apache.http中。阅读文档了解更多信息。它是用3.x编译的,然后我运行它并在线程主java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory中得到“code”异常,位于org.apache.commons.httpclient.httpclient.httpclient.java:65 at test.maintest.java:21,原因是:java.lang.ClassNotFoundException:org.apache.commons.logging.logging.LogFactory atjava.net.URLClassLoader$1.runURLClassLoader.java:202位于java.net.URLClassLoader.findClassURLClassLoader.java:190java.io.FileNotFoundException:httpclient-4.2.java系统在使用jar-xvf httpclient-4.2.java时找不到指定的文件用一两句话解释你的解决方案。这里不赞成仅仅删除代码。这以何种方式回答了这个问题?
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.apache.commons.httpclient.Cookie;  
import org.apache.commons.httpclient.HttpState;  
import org.apache.commons.httpclient.HttpClient;  
import org.apache.commons.httpclient.methods.GetMethod; 


public class test{
public static void main (String []args)throws IOException{
    HttpClient client = new HttpClient();  
    client.getParams().setParameter("username", "SomeUSER");  
    client.getParams().setParameter("password", "GF@QT#$WE");  

    GetMethod method = new GetMethod("https://online.investools.com/authentication/auth.iedu");  
        try{  
              client.executeMethod(method);  
              Cookie[] cookies = client.getState().getCookies();  
              for (int i = 0; i < cookies.length; i++) {  
                Cookie cookie = cookies[i];  
                System.err.println(  
                  "Cookie: " + cookie.getName() +  
                  ", Value: " + cookie.getValue() +  
                  ", IsPersistent?: " + cookie.isPersistent() +  
                  ", Expiry Date: " + cookie.getExpiryDate() +  
                  ", Comment: " + cookie.getComment());  
                }  
              client.executeMethod(method);  
        } 
        catch(Exception e) {  
          System.err.println(e);  
        } 
        finally {  
          method.releaseConnection();  
        }
dependencies {
    compile 'commons-httpclient:commons-httpclient:3.1'
}