2014-09-25 3 views
0

Итак, я пытаюсь установить Jsoup на Eclipse.Jsoup - метод connect (String) не определен для типа Jsoup

  1. Сделано пользователем библиотеки (Window-> Preferences, Java-> построить path-> Пользовательская библиотека, новый-> имя ("JsoupLibrary") -> добавить JARs) баночки. JARs, загруженные с http://jsoup.org/download
  2. Постройте путь к моему проекту. (щелкните правой кнопкой мыши project-> build path-> configure build path, добавьте library-> user library-> next-> JsoupLibrary-finish)

Итак, я попытался запустить пример, который они дали на своем веб-сайте (см. код) Я могу импортировать документ и элементы. Но он продолжает давать ошибку при подключении. Я делаю что-то неправильно?? Кто-нибудь знает, как решить эту проблему?

Ошибка:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The method connect(String) is undefined for the type Jsoup 

    at JsoupTesting.Jsoup.main(Jsoup.java:12) 

Jsoup тест:

package JsoupTesting; 

import java.io.IOException; 

import org.jsoup.nodes.Document; 
import org.jsoup.select.Elements; 

public class Jsoup { 

    public static void main(String[] args) { 

     Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
     Elements newsHeadlines = doc.select("#mp-itn b a"); 

    } 

} 
+0

Как насчет 'right click project-> построить путь-> настроить путь сборки, добавить библиотеку-> Добавить внешние банки _> (выбрать jar с Jsoup и подтвердить)'? – Pshemo

+0

У меня такая же ошибка. Я думаю, он видит библиотеку, потому что Eclipse импортирует два других класса: Documents and Elements – PHPeter

ответ

2

Проблема в том, что ваш класс также называют Jsoup поэтому компилятор в этом коде

Jsoup.connect("http://en.wikipedia.org/") 

пытается использовать connect(String) метод из ваш класс, а не от класса org.jsoup.Jsoup и поскольку в вашем классе такого метода нет, вы видите ошибку. Чтобы удалить эту проблему имя изменения вашего класса к чему-то другому, как

public class JsoupDemo { 
    ... 
} 

и добавить импорт в org.jsoup.Jsoup, который имеет метод, который вы хотите вызвать.

+0

Ty очень, ваше предложение сделало трюк. пришлось вручную вводить org.jsoup.Jsoup вручную, но не смог навести на соединение и щелкнуть, чтобы импортировать его по какой-то причине. – PHPeter

Смежные вопросы