Eclipse中的Java Jsoup程序抛出Java.net.SocketTimeoutException:connect超时

Eclipse中的Java Jsoup程序抛出Java.net.SocketTimeoutException:connect超时,java,eclipse,jsoup,Java,Eclipse,Jsoup,我正在使用Eclipse编写一个简单的Jsoup程序,但当我尝试运行该程序并向程序中添加更多步骤时,我得到了一个错误,即java.net.SocketTimeoutException:connect timeout 此代码工作正常: public static void main(String[] args) { Document doc; try { doc = Jsoup.connect("http://google.com").get();

我正在使用Eclipse编写一个简单的Jsoup程序,但当我尝试运行该程序并向程序中添加更多步骤时,我得到了一个错误,即java.net.SocketTimeoutException:connect timeout

此代码工作正常:

public static void main(String[] args) {
    Document doc;
    try {
        doc = Jsoup.connect("http://google.com").get();
        System.out.println("doc is = " + doc);
    } catch (IOException e) {
        e.printStackTrace();
    }
}
我得到一些XML数据作为输出

现在,当我将此程序更改为:

public static void main(String[] args) {
    Document doc;
    try {
        // need http protocol
        doc = Jsoup.connect("http://google.com").get();
        System.out.println("doc is = " + doc);

        // get page title
        String title = doc.title();
        System.out.println("title : " + title);

        // get all links
        Elements links = doc.select("a[href]");
        for (Element link : links) {
            // get the value from href attribute
            System.out.println("\nlink : " + link.attr("href"));
            System.out.println("text : " + link.text());
        }

    } catch (IOException e) {
        e.printStackTrace();
    }
}
然后我得到异常:java.net.SocketTimeoutException:connect超时

似乎我需要设置超时选项,请告诉我在eclipse中哪里可以设置超时

我在下面引用了一些帖子,但仍然面临同样的问题,而且我没有任何代理可以访问互联网:


您可以通过


零超时被视为无限超时

Jsoup.connect("http://google.com").timeout(0).get();
值得注意的是,大多数情况下不建议这样做。
Jsoup.connect("http://google.com").timeout(0).get();