Какие пакеты должны быть импортированы? - PullRequest
4 голосов
/ 11 августа 2010
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"));
}
}
}

Ребята, в приведенной выше программе при выполнении я нахожу эти ошибки.Как решить?Я скачал файл 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")) {

Ответы [ 3 ]

10 голосов
/ 11 августа 2010

Конечно же, Jsoup.

import org.jsoup.nodes.Document;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Element;

Также см. Документацию Jsoup API .


Тем не менее есть еще одна проблема, котораяПроявите, когда вы его запустите: вы передаете URL в виде java.lang.String вместо java.net.URL.String будет рассматриваться как обычный HTML, а не как ресурс.Также исправьте это:

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

Обновление : вам просто нужно убедиться, что библиотеки Jsoup присутствуют как в classpath времени компиляции, так и во время выполнения.При использовании javac.exe и java.exe используйте аргумент -cp.Например, чтобы скомпилировать его:

javac -cp .;/path/to/jsoup.jar com/example/YourClass.java

и выполнить его:

java -cp .;/path/to/jsoup.jar com.example.YourClass
0 голосов
/ 11 августа 2010

Похоже, что файл jsoup.jar неправильно подобран и отсутствует во время компиляции. Jsoup имеет только одну зависимость (commons lang) , поэтому другие недостающие внешние зависимости, похоже, не являются проблемой в вашем случае.

Возможно, вы захотите попробовать Maven или Ivyразрешите зависимости, если вы не хотите делать это вручную.

0 голосов
/ 11 августа 2010

Похоже, вам не хватает библиотеки jsoup из вашего classpath.Затем вы должны импортировать необходимые пакеты org.jsoup. *,

...