必须导入哪些包?

LGA*_*GAP 4 java jsoup

import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import java.sql.*;  
public class linksfind{
public static void main(){
    String html = "http://www.apple.com/pr/";
    Document document = Jsoup.parse(html); // Can also take an URL.
    for (Element element : document.getElementsByTag("a")) {
        System.out.println(element.attr("href"));
}
}
}
Run Code Online (Sandbox Code Playgroud)

伙计们,在上面的程序中,在执行时我发现了这些错误.怎么解决?我已经在我的文件夹位置下载了Jsoup.jar文件.我还该怎么办?

linksfind.java:8: cannot find symbol
symbol  : class Document
location: class linksfind
    Document document = Jsoup.parse(html); // Can also take a
    ^
linksfind.java:8: cannot find symbol
symbol  : variable Jsoup
location: class linksfind
    Document document = Jsoup.parse(html); // Can also take a
                        ^
linksfind.java:9: cannot find symbol
symbol  : class Element
location: class linksfind
    for (Element element : document.getElementsByTag("a")) {
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 10

当然是Jsoup的.

import org.jsoup.nodes.Document;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;
Run Code Online (Sandbox Code Playgroud)

另请参阅Jsoup API文档.


也就是说,还有另一个问题,只有当你运行它时才能体现出来:你传递的是URL java.lang.String而不是a java.net.URL.A String将被视为纯HTML,而不是资源.修复它:

URL url = new URL("http://www.apple.com/pr/");
Document document = Jsoup.parse(url, 3000);
Run Code Online (Sandbox Code Playgroud)

更新:您只需要确保Jsoup库在编译时和运行时类路径中都存在.使用javac.exe和时java.exe,使用-cp参数.例如编译它:

javac -cp .;/path/to/jsoup.jar com/example/YourClass.java
Run Code Online (Sandbox Code Playgroud)

并执行它:

java -cp .;/path/to/jsoup.jar com.example.YourClass
Run Code Online (Sandbox Code Playgroud)